实现聊天的几种方式

其实基于b/s架构的及时消息周知,目前看无非几种方法:
1,浏览器的polling机制,浏览器跑定时器去轮询服务器看是否有新的消息到来;
2,基于server的push机制,通过浏览器和服务器建立一个长链接,服务器发现有新消息,主动push到浏览器;
3,通过浏览器插件机制,扩展浏览器的功能,使得可以支持类似c/s的方式,服务器可以下发消息给浏览器;
但几个点比较重要:
1,信令和消息数据的分离实现,信令用一个bit来表示是否有消息,而消息数据比较大,进行轮询性能比较差,轮询是走信令通道,目的是信息量小和快,可以知道是否有消息到来,一旦有,用户点击的时候才去拉
具体的消息内容,并且可以一次拉几条数据;
2,消息的内容一般不存储db,而是用cache或者文件cache;

posted @ 2013-11-11 15:38  mimo0  阅读(239)  评论(0)    收藏  举报