Comet:基于 HTTP 长连接的“服务器推”技术 摘要

参见 http://www.ibm.com/developerworks/cn/web/wa-lo-comet/

 

最新的pushlet一些变动的地方:()里面的是更正

Pushlet 支持客户端自己选择使用流、拉(长轮询)、轮询方式。服务器端根据客户选择的方式在读取事件队列(fetchEvents)时进行不同的处理。轮询模式下 fetchEvents() 会马上返回。

模式使用阻塞的方式读事件(更正: if ((mode.equals(MODE_POLL) || mode.equals(MODE_PULL)) && responseEvent.getEventType().endsWith(Protocol.E_LISTEN_ACK)) { sendRefresh(clientAdapter, refreshURL); // We should come back later with refresh event... return; }

 
 

 

 

 

流阻塞,另外2种立刻返回),如果超时,会发给客户端发送一个没有新信息收到的“heartbeat“事件,如果是模式(同上,是拉和轮询),会把“heartbeat”“refresh”事件一起传给客户端,通知客户端重新发出请求、建立连接。

 

支持unicast和multicast

 

你可能感兴趣的:(Web,IBM,Comet)