鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 网络程序脚本 > 其它 > >

Web推送技术研究

来源:互联网 作者:佚名 时间:2014-01-25 13:25
背景:我们研发的平台已经完成了支持PC端和移动端的针对大量用户的实时消息推送体系,采用原生的socket建立长连接的技术来实现。当前阶段要开发相应支持web端的
背景:

我们研发的平台已经完成了支持PC端和移动端的针对大量用户的实时消息推送体系,采用原生的socket建立长连接的技术来实现。当前阶段要开发相应支持web端的实时消息推送体系,如何实现摆在了我的面前,以下是我考察和论证的结果,和大家一起分享下,也欢迎大家指正我其中的错误或考虑不周之处。

有哪些可以实现web消息推送的技术:

我们了解到传统的web服务都是客户端发出请求,服务端给出响应。但是现在直观的要求是允许特定时间内在没有客户端发起请求的情况下服务端主动推送消息到客户端。

技术选型:

鉴于自己印象里一直对web端推送中的Comet有些了解,上述的基于长轮询和基于iframe流的方式都是Comet的具体实现。其中使用也最为广泛,所以决定采用Comet技术来实现web推送。

web框架选择:

当然,不至于自己造个轮子,所以决定选择现有的基于Comet技术的web框架来进行开发。大家可以通过wiki Comet 详细了解下Comet的历史及相关框架。其中有基于java的,基于php的,因为我经常使用Python写测试维护脚本而且发现python的框架很简洁,,所以我初步选择的是用基于python的Tornado框架结合Comet技术来实现web的推送体系。

参考文章:Comet:基于 HTTP 长连接的“服务器推”技术


本文出自 “永远的朋友” 博客,请务必保留此出处

网友评论
<