Archive for October, 2012

也谈基于http的“服务器推”技术 – nodejs

最近项目要上一个消息实时推送的功能,类似微博的私信聊天,客户端计划还是用传统的ajax,http长轮询(http long polling)来实现。至于服务端就有点复杂,阻塞连接并轮询显然是一个比较笨的方法,比较靠谱的做法是能操作web服务器的连接句柄,有消息过来就立即返回给客户端并关闭连接,公司倒是有现成的方案,但成本较高,其他方案要想部署到生产环境需要大量的调研和实践才可以。

粗略研究了一下,发现nodejs比较适合做类似事情,事件机制,且服务器和处理程序合二为一,这样程序接收消息并操作客户端的连接就非常方便和简单。动手做了一个比较简陋的聊天室,可以在这里看看效果:http://resmx.com:8001

» 阅读全文