我们都是架构师!
架构师订阅号,关注获取更多技术分享
现已开通多个微信群,有兴趣交流学习的同学
可加若飞微信:13511421494进群
合作邮箱:[email protected]
背景:我们研发的平台已经完成了支持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 长连接的“服务器推”技术
回复“im”获取IM技术相关的文章 作者:yaocoder 来源:http://yaocoder.blog.51cto.com/2668309/1354501 END 我们都是架构师! 架构师订阅号,关注获取更多技术分享 现已开通多个微信群,有兴趣交流学习的同学 可加若飞微信:13511421494进群 合作邮箱:[email protected] 本文转载自:微信公众账号 - 架构师,版权归原作者所有! |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|