如何近乎实时地将数据推送到各种不同的客户端类型?

如何近乎实时地将数据推送到各种不同的客户端类型?

How to push data to variety of different client types in near real time?

我们需要将体育数据推送到许多不同的客户端类型,例如ajax / javascript,flash,.NET和Mac / iPhone。数据更新只需接近实时,可以接受几秒钟的延迟。

如何最好地做到这一点?


最好的解决方案(如果我们正在谈论.NET)似乎是使用WCF和流HTTP。客户端通过端口80与服务器建立第一个http连接,然后该连接保持打开状态,并且流响应永无止境。 (如果这样做,它将重新连接)。

这里的示例演示了这一点:流XML。

穿越防火墙的解决方案:在IIS中保持连接打开


我会使用XML。 XML在所有平台上得到广泛支持,并且具有许多可用的库和工具。而且由于它是文本,因此在平台之间传递它没有任何问题。

我知道JSON是另一种替代方法,但是我对它还不够熟悉,无法确定在这种情况下是否推荐使用它。


推荐阅读

    查看linux类型命令?

    查看linux类型命令?,系统,信息,命令,状态,数据,数字,情况,地址,类型,文件,lin

    linux命令测试客户端?

    linux命令测试客户端?,地址,系统,网络,工具,工作,分析,环境,命令,下行,资料,l

    linux删除类型命令?

    linux删除类型命令?,系统,档案,命令,文件,名称,环境,数据,不了,目录,文件夹,

    linux存储数据命令?

    linux存储数据命令?,系统,管理,数据,设备,情况,地址,工作,命令,服务,平台,Lin

    linux数据库查找命令?

    linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,

    linux数据库同步命令?

    linux数据库同步命令?,信息,系统,汽车,车辆,服务,工作,通信,一致,分析,数据,D

    linux中实时更新命令?

    linux中实时更新命令?,系统,数据,实时,管理,服务,命令,名字,工作,信息,软件,l

    查看linux库类型命令?

    查看linux库类型命令?,系统,工作,信息,状态,电脑,命令,工具,代码,地址,发行,

    linux建立数据库命令?

    linux建立数据库命令?,软件,系统,工作,数据,密码,工具,数据库,一致,网络,服

    linux命令进数据库?

    linux命令进数据库?,地址,系统,名字,服务,密码,命令,读法,数据库,操作系统,

    linux网卡类型命令?

    linux网卡类型命令?,网络,系统,地址,信息,设备,状态,服务,名称,名字,网卡,如

    linux清空表数据命令?

    linux清空表数据命令?,系统,数据,软件,名称,不了,命令,文件,电脑,地址,位置,L

    linux拷贝数据命令?

    linux拷贝数据命令?,系统,地址,文件,数据,命令,目录,服务,基本知识,项目,密

    linux数据库检查命令?

    linux数据库检查命令?,服务,状态,地址,位置,系统,信息,命令,工作,情况,密码,

    linux命令进去数据库?

    linux命令进去数据库?,地址,服务,名字,系统,数据库,工具,基础,工作,管理,网

    linux数据库基础命令?

    linux数据库基础命令?,地址,工作,基础,系统,命令,信息,情况,工具,设备,目录,l

    linux实时抓取命令?

    linux实时抓取命令?,网络,状态,信息,系统,服务,实时,命令,名称,情况,暂停,怎

    linux数据共享命令?

    linux数据共享命令?,情况,系统,工具,网络,数据,软件,发行,设备,命令,文件,Lin

    linux查看命令类型用?

    linux查看命令类型用?,信息,系统,情况,命令,实时,工作,设备,电脑,文件,类型,

    linux命令三种类型?

    linux命令三种类型?,工作,地址,系统,标准,时间,管理,命令,目录,信息,文件,lin