`
tonynju
  • 浏览: 77086 次
  • 性别: 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  
没看明白。。。

相关推荐

    comet demo 向客户端推送例子

    这个"comet demo"是一个展示如何在Java环境下利用Tomcat服务器实现Comet技术的实例。Tomcat 6.0是Apache软件基金会开发的开源Servlet容器,支持各种Java Web应用的部署,包括Comet技术。 首先,Comet的核心在于保持...

    Flex整合ActiveMQ(JMS)

    7. **实现Ajax推送**:Flex整合ActiveMQ的一个主要优点是能够实现Ajax的推(Server-Sent Events或Comet)。通过保持一个持久的HTTP连接,服务器可以在有新消息时主动推送到客户端,而无需客户端不断地轮询。 8. **...

    comet-demo.rar_ICQ/即时通讯_Java_

    - **消息队列**:服务器可能会使用消息队列(如RabbitMQ、Kafka或ActiveMQ)来暂存待发送的消息,确保高并发情况下的稳定性和性能。 - **数据库**:存储用户信息、会话状态和聊天记录等数据,可能使用MySQL、MongoDB...

    Jetty中文手册

    配置Ajax、Comet和异步Servlets 持续和异步Servlets 100 Continue和102 Processing WebSocket Servlet 异步的REST Stress Testing CometD 使用Servlets和Filters Jetty中绑定的Servlets Quality of Service Filter ...

    ajax,java即时通讯web qq

    1. **Comet技术**:一种服务器推技术,可以模拟实现WebSocket的效果,使服务器能够主动向客户端发送数据。 2. **CDN内容分发网络**:用于静态资源的分发,提高页面加载速度。 3. **页面懒加载**:只加载可视区域内的...

    spring boot webSocket

    WebSocket协议在HTML5中被引入,旨在替代旧的HTTP长轮询和 comet 技术,以实现实时通信。它通过TCP连接建立持久化连接,一旦连接建立,客户端和服务器就可以随时发送数据,无需等待对方响应。这极大地提高了性能,...

    gwt-spring-jpa-jta-jms-comet-hibernate

    目的为 GWT、Spring、JMS、Comet、JTA 提供一个集成的启动项目,由 Hibernate 和 Derby 提供支持。 该项目演示了各种开箱即用的有用功能,并可用作真正的 Web 应用程序的起点。技术MavenHibernateJPA 注释德比GWT ...

Global site tag (gtag.js) - Google Analytics