现在的位置: 首页 > 综合 > 正文

架设了个pushlet的webim 服务,有几点分享下。

2013年12月11日 ⁄ 综合 ⁄ 共 402字 ⁄ 字号 评论关闭

1、使用了推技术。怎么理解这个呢,我的理解是这样的,不知道对不对。

想要像SOCKET的TCP通讯那样,完全消息机制,有消息过来,客户端马上就能收到。

WEB技术中,这种是不可能完全实现这样的。

pushlet的做法是用了一个长的HTTP连接,比如是60秒,在60秒内,一个HTTP连接是一直在下载状态,假如没有新消息,这就一直保持到60秒,然后返回完成。

假如有新消息,立即返回新的消息。

 

一个60秒完成后若没有新消息,就又重新来一个HTTP连接,一直这样循环。

循环的概念类似ajax定时刷新。

 

这样做的好处。1、客户端收消息及时,2不像心跳时间比较短的情况比较耗服务器资源。

坏处。60秒内的这个连接,不管客户端还在不在了,始终是要执行完成的。

 

实际上是推拉结合。

 

2、没有专门的“P2P”就是端到端的概念,但是可以通过设置不同的频道达到P2P的效果。

 

3、客户端多样。常用JS。方法只有几个。使用起来很简单。

抱歉!评论已关闭.