【发布时间】:2008-09-08 22:19:15
【问题描述】:
我们需要将体育数据推送到多种不同的客户端类型,例如 ajax/javascript、flash、.NET 和 Mac/iPhone。数据更新只需接近实时,延迟几秒钟是可以接受的。
如何最好地做到这一点?
【问题讨论】:
标签: push
我们需要将体育数据推送到多种不同的客户端类型,例如 ajax/javascript、flash、.NET 和 Mac/iPhone。数据更新只需接近实时,延迟几秒钟是可以接受的。
如何最好地做到这一点?
【问题讨论】:
标签: push
最好的解决方案(如果我们谈论的是 .NET)似乎是使用 WCF 和流式 http。客户端在端口 80 上与服务器建立第一个 http 连接,然后连接保持打开状态,并带有永不结束的流式响应。 (如果确实如此,它会重新连接)。
下面是一个示例:Streaming XML。
通过防火墙的解决方案:Keeping connections open in IIS
【讨论】:
我会选择 XML。 XML 在所有平台上得到广泛支持,并且有许多可用的库和工具。而且由于它是文本,因此在平台之间传递它时没有问题。
我知道 JSON 是另一种选择,但我对它不够熟悉,不知道在这种情况下是否推荐它。
【讨论】: