`
tonynju
  • 浏览: 74520 次
  • 性别: Icon_minigender_1
  • 来自: 浙江嘉善
社区版块
存档分类
最新评论

使用ActiveMQ实现Comet

阅读更多
    先前研究过Grizzly的Comet实现,Grizzly使用Bayeux协议进行Comet通讯,但是内部没有实现消息队列机制,存在消息丢失的现象.所以,在现实应用中缺乏可用性.
    ActiveMQ提供了一种自己的退数据方案(不遵循Bayeux协议),ActiveMQ中JMS服务作为消息通道,使用一个servlet处理浏览器comet连接
分享到:
评论
2 楼 tonynju 2010-05-28  
godson_2003 写道
没看明白。。。

Comet就是指往客户端推送数据,我尝试了Grizzly的Comet实现和ActiveMQ的实现。发现Grizzly的Comet实现有丢失数据的现象,看了代码以后知道没有实现接受队列导致了数据丢失。ActiveMQ本身就是管理消息队列的,所以没有丢失数据的现象。
在我理解中Comet就主要包含:
* 使用长连接处理请求,收到消息事件后向前段发送数据
* 维护客户端和发布通道的关系
* 数据队列用于存储待发数据
1 楼 godson_2003 2010-05-26  
没看明白。。。

相关推荐

Global site tag (gtag.js) - Google Analytics