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

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

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

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

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

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

 

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

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

 

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

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

 

实际上是推拉结合。

 

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

 

3、客户端多样。常用JS。方法只有几个。使用起来很简单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值