`
bethel
  • 浏览: 23250 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Comet技术、框架与应用

阅读更多

 

Comet 技术、框架与应用

Comet long polling, streaming 两种方式

Streaming 技术:

隐藏的 Iframe

XMLHttpRequest Streaming

HTML 5 server-sent 事件

HTML 5 Web Socket API

Dojo Bayeux 协议

XMPP BOSH 协议

JSONRequest 对象

插件: Java applets Flash

 

Long polling 技术:

XMLHttpRequest polling

Script tag long polling

 

开源框架:

            Dojo CometD —— http://cometdproject.dojotoolkit.org/

            DWR —— http://directwebremoting.org/dwr/index.html

            ICEfaces —— http://www.icefaces.org/main/home/

            GlassFish Grizzly —— https://grizzly.dev.java.net/

CometD 目前实现 Comet 比较成熟, DWR 弱一些。 ICEfaces 更商业化,实现得很成熟。 Grizzly 是基于 GlassFish ,也很成熟。 CometD, DWR 开源性好。

 

服务器:

            Jetty 6, 7 —— http://jetty.codehaus.org/jetty/

             Tomcat 6, 7 —— http://tomcat.apache.org/

            GlassFish 3 ——

http://www.oracle.com/technetwork/java/javaee/community/index.html

Jetty Comet 支持的很好,与 CometD DWR 都能集成, Tomct NIO 支持 Comet ,还没有实现, GlassFish 更像一个产品。

 

当然 Comet 也有一些产品, lightstreamer, sitepen, liberator, Orbited

 

应用:

            Meebo (long polling)

            Gmail + GTalk (iframe streaming, htmlfile ActiveX)

            JotLive

            KnowNow

            4homemedia.com (GlassFish )

 

 

 

分享到:
评论

相关推荐

    comet框架例子项目

    在本"Comet框架例子项目"中,我们可以深入理解并学习如何利用Comet技术构建实时通信的应用。 Comet的核心理念是通过长时间保持一个HTTP连接来实现服务器到客户端的数据推送,而不是每次有新数据时都创建新的连接。...

    C#Web即时通讯Comet框架

    这个例子可能包括服务器端代码和客户端JavaScript代码,通过创建连接、发送和接收消息,以及处理推送的数据,展示了Comet技术在实时聊天、股票更新、在线游戏等场景中的应用。 **总结** Comet技术为Web即时通讯...

    基于Bayeux协议的Comet框架的研究与实现.pdf

    【Comet技术】 Comet是Web开发中的一种策略,通过长时间打开一个HTTP请求或响应,使得服务器可以主动向客户端发送数据,而不仅仅是响应客户端的请求。这种模式突破了传统的HTTP请求-响应模型,为实时性要求高的应用...

    web推送 comet技术

    Comet4J是一个实现了Comet技术的Java框架,它简化了在Java应用中实现服务器推送的复杂性。使用Comet4J,开发者可以创建服务端的推送通道,通过这些通道,服务器能够将数据高效地推送到多个客户端。Comet4J提供了多种...

    comet 框架 之 pushlet

    在Web应用中,尤其是在需要实时更新信息的场景下(如聊天室、股票行情、在线游戏等),Comet技术能显著提高用户体验,因为它可以即时地将服务器的更新推送给客户端,而无需客户端频繁请求。 Pushlet是Comet框架的一...

    Asp.net Comet(Web)技术

    在Asp.net框架中,实现Comet技术可以利用IIS的HTTP Keep-Alive特性,结合异步处理来支持长时间的连接。Asp.net的异步操作模型(如`async/await`关键字)使得开发者能够更轻松地处理这些长时间运行的请求,而不会阻塞...

    comet4j所需js与jar包(tomcat6与tomcat7)

    Comet4j是一种基于Java的 comet技术框架,它主要用于实现在Web应用中实现服务器向客户端的实时推送数据,即长连接通信。Comet技术的核心思想是打破传统的HTTP请求-响应模型,让服务器能够主动地向客户端发送数据,而...

    服务器推送技术之comet4j资源包

    Comet4j就是一种基于Java实现的服务器推送技术框架,旨在简化实时Web应用的开发过程。本资源包包含了实现Comet4j功能所需的关键组件,包括`comet4j.js`脚本文件和`comet4j-tomcat7.jar`服务器端库。 首先,让我们...

    浅析comet技术在java web实时系统开发中的应用.doc

    5. 兼容性:不同浏览器对Comet技术的支持程度不同,需要考虑跨平台和兼容性问题,可能需要使用特定的库或框架来提供统一的接口。 综上所述,Comet技术为Java Web实时系统开发提供了新的思路,通过服务器推送的方式...

    Comet4J可运行样例,web页面刷新框架

    在传统的HTTP协议下,服务器通常只能响应客户端发起的请求,而Comet技术则允许服务器主动向客户端推送数据,实现了双向通信,从而在Web应用中实现了类似即时通讯的效果。 Comet4J作为一款开源框架,为开发者提供了...

    comet4j 简单例子+文档

    Comet4j是一个Java框架,专门用于实现Comet技术,这是一种服务器推送技术,允许服务器向客户端实时推送数据,而不仅仅是响应客户端的请求。在Web应用中,这种技术常用于实现聊天、实时通知、股票更新等功能,它克服...

    comet4j 所需js以及comet4j-tomcat6.jar、comet4j-tomcat7.jar包

    Comet4j是一种基于Java的实时通信框架,它利用了HTTP长连接技术,实现了服务器向客户端的高效、低延迟的消息推送。在这个压缩包中,包含了Comet4j框架运行所必需的一些关键组件。 首先,`comet4j.js`是Comet4j的...

    java-comet

    Comet技术允许服务器向客户端推送数据,而不仅仅是响应客户端的请求,这在构建实时应用如聊天室、股票报价、在线游戏等场景中非常有用。下面将详细介绍Java-Comet以及与其相关的知识点。 一、Java-Comet基础概念 1....

    catalina-comet.jar

    8. ** 集成其他框架**:Comet技术可以与其他Web开发框架(如Spring、Struts等)结合,以实现更复杂的业务逻辑。Catalina-Comet.jar的兼容性使得开发者能够轻松地在现有的应用架构中集成Comet功能。 在实际开发中,...

    comet4j完整包

    这个包旨在帮助开发者构建基于Comet技术的应用,以提供高效的、双向的服务器到客户端的数据传输。 【描述】提到的几个关键文件如下: 1. `comet4j.js`:这是一个JavaScript库,通常用于客户端,它提供了与comet4j...

    Comet link

    在提供的文件列表中,"telephone.mp3"可能是一个与Comet技术无关的音频文件,可能是博主在讨论实时通信场景时引用的示例,例如在实时通话应用中,Comet技术可以用来实现语音数据的即时传输。然而,由于具体上下文...

    Comet Web 应用

    总的来说,Comet技术是现代Web应用提高用户体验的关键技术之一,通过克服HTTP的单向通信限制,实现了服务器与客户端之间的双向实时通信。在Java环境下,开发者可以通过选择合适的Web服务器和工具,结合Servlet 3.0等...

    comet4j-tomcat6.jar和comet4j-tomcat7.jar和comet4j.js

    Comet4j是一个Java库,专门用于在Tomcat应用服务器上实现Comet技术,这是一种用于创建持久性HTTP连接的方法,从而实现服务器向客户端推送数据的功能。这种技术在实时Web应用程序中非常有用,例如在线聊天、股票报价...

    comet套件(comet4j-tomcat6/7.jar、comet4j.js)

    Comet4J是一款针对Java平台的长连接技术框架,它主要设计用于实现高效的服务器推送技术。在Web开发中,服务器通常使用HTTP协议与客户端进行通信,而HTTP协议是基于请求-响应模型的,即客户端发起请求,服务器返回...

Global site tag (gtag.js) - Google Analytics