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