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