`

DWR 之 org.directwebremoting.bayeux包

    博客分类:
  • DWR
阅读更多

这个包是用来支持bayeux协议的,兼容comet技术

什么是bayeux

下面这些可以实现基于web的实时事件通知的方法:

    1.HTTP流:这种方法由存在于不间断的HTTP连接响应中或某个XMLHttpRequest连接中的服务器数据流所组成。

  2.HTTP拉取方式:在这种传统的方法中,客户端以用户可定义的时间间隔去检查服务器上的最新数据。这种拉取方式的频率要足够高才能保证很高的数据精确度,
但高频率可能会导致多余的检查,从而导致较高的网络流量。而另一方面,低频率则会导致错过更新的数据。理想地,拉取的时间间隔应该等于服务器状态改变的速度。

  3.反转AJAX:服务流应用到AJAX,就是所谓的反转AJAX 或者COMET 。它使得服务器在某事件发生时可以发送消息给客户端,而不需要客户端显式的请求。
目标在于达到状态变化的实时更新。COMET使用了HTTP/1.1中的持续连接的特性。通过HTTP/1.1,除非另作说明,服务器和浏览器之间的TCP连接会一直保持连接状态,
直到其中一方发送了一条明显的关闭连接的消息,或者有超时以及网络错误发生。

  4.长时间轮询:也就是所谓的异步轮询,这种方式是纯服务器端推送方式和客户端拉取方式的混合。它是基于BAYEUX协议的。这个协议遵循基于主题的发布——订阅机制。
在订阅了某个频道后,客户端和服务器间的连接会保持打开状态,并保持一段事先定义好的时间。如果服务器端没有事件发生,而发生了超时,
服务器端就会请求客户端进行异步重新连接。如果有事件发生,服务器端会发送数据到客户端,然后客户端重新连接

    
注:Comet基于 HTTP 长连接的服务器推技术

BayeuxDojo基金会定义的一个协议。dwr在去年的时候就开始支持该协议,随着dwr项目2008年初加入到Dojo基金会,ajax技术(dwr)comet(cometd)技术将会融合的更加紧密(说明:dwr,cometd现在都属于dojo基金会下面的项目),本包将来估计会作很大的变化。ajax技术和comet技术的融合,参看使用 Jetty Direct Web Remoting 编写可扩展的 Comet 应用程序
        
这个包是dwr外部支持包,并未被其他包引用。
        org.directwebremoting.bayeux.BayeuxClient                                              Bayeux
协议客户端
        org.directwebremoting.bayeux.BayeuxScriptConduit                                   Bayeux
协议Script管道
        org.directwebremoting.bayeux.BayeuxServletContextAttributeListener         
该监听器由web.xml注册,如果要使用推的技术,那么你就必须注册               

BayeuxServletContextAttributeListener,会调用BayeuxClient,按comet原理将script推送的客户端。具体细节未作研究

分享到:
评论
1 楼 E,我卡了 2012-03-25  
[i][b][u][/u][u][/u][u][u][/u]
引用

    [*]
[img][/img][url][/url][flash=200,200][/flash]
[/b][/i][i][/i][/u][u][/u]

相关推荐

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: <!-- 配置DWR --> <servlet-name>dwr-invoker org.directwebremoting.servlet.DwrServlet <init-param> <param-name>debug</param-name> ...

    DWR(Direct Web Remoting)框架jar包.rar

    DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用行在WEB服务器上的JAVA函数,就像它就在浏览器...

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt

    dwr包.rar dwr.jar engine.js util.js dwr-noncla.jar readme.txt JAR File: dwr.jar (1.08Mb) To DWR enable your web-app WAR File: dwr.war (4.62Mb) Demos/Examples of what DWR can do Sources: dwr-...

    xalan.jar dwr使用异常

    做个extjs 与dwr结合的例子dwr2.0 jdk6.0 dwr 取不到数据 困扰了我一天 后来下载了xalan.jar 包导入工程 ok 2009-8-16 10:18:39 org.directwebremoting.util.CommonsLoggingOutput info 信息: DWR Version 2.0.5 ...

    dwr所需的jar包及配置

    为了使用这些文件,你需要将它们部署到你的Web应用服务器中,通常将jar包放入WEB-INF/lib目录,而web.xml和dwr.xml则放入WEB-INF下。然后,在你的HTML或JavaScript代码中引入engine.js和util.js,通过它们提供的API...

    dwr-3.0.jar

    最新dwr3.0的包,有需要的朋友就下载吧

    dwr2.0.5.jar&dwr2.0.6.jar&dwr3.rc1.jar

    部署DWR JAR文件通常涉及到将它们添加到Web应用的类路径中,配置DWR的`dwr.xml`配置文件,以及在客户端HTML页面中引入相应的JavaScript库。对于Spring框架的集成,还需要配置Spring的bean定义。 总的来说,DWR的...

    DWR,web.xml,dwr.xml,converted,created

    取得dwr的dwr.jar包和其他dwr所需的其他jar包 web.xml dwr.xml 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,。。 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A....

    dwr20.dtd

    dwr20.dtd

    dwr-1.13.jar及dwr.xml

    dwr-1.1.3.jar及dwr.xml. dwr-1.1.3与dwr-2.0的dwr.xml略有区别: dwr-1.1.3 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    dwr-1.1.1.jar

    dwr-1.1.1.jar

    spring-dwr-2.0.xsd

    spring-dwr-2.0.xsd spring 与 DWR进行配置

    dwr20.dtd约束文件

    dwr20.dtd约束文件。 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" >

    DWR(包括engine.js+util.js).rar

    DWR的安全性也是其重要特性之一。它使用了AJAX技术,但避免了跨站脚本攻击(Cross-Site Scripting, XSS)和跨站请求伪造(Cross-Site Request Forgery, CSRF)等问题,因为每个请求都包含了服务器生成的安全令牌,...

    ajax之dwr视频2.exe

    ajax之dwr视频2.exe ajax之dwr视频2.exe ajax之dwr视频2.exe

    dwr-src.jar dwr源码包

    dwr源码包 dwr 全称direct web remote 将后台java class 映射为前台的一个js 执行js方法 即可通过ajax 操作后台

    dwr源码.rar_DWR源代码

    深入研究这些包,可以了解DWR的模块化设计,例如"org.directwebremoting"是DWR的主要代码库,"org.directwebremoting.extend"包含可扩展的类和接口,"org.directwebremoting.dwrp"则涉及DWR协议的具体实现。...

    dwrDemo.war.zip_dwr_dwr.w

    "dwrDemo.war.zip" 是一个包含DWR2.0测试应用的WAR(Web应用程序归档)文件,"dwr_dwr.w"可能是DWR配置或服务相关的文件。 首先,我们来了解一下DWR的核心概念: 1. **DWR引擎(DWR Engine)**:这是DWR的核心组件...

    服务器端ajax框架--------DWR实践总结

    从project中提取的dwr部分实现 博文链接:https://ankor.iteye.com/blog/138778

    dwr,jar和dwr-noncla.jar

    在给定的压缩包中,我们有两个核心的DWR库文件:`dwr.jar`和`dwr-noncla.jar`,以及两个重要的配置文件:`web.xml`和`dwr.xml`。 首先,`dwr.jar`是DWR的主要库文件,包含了所有实现DWR功能的类和接口。这个库使得...

Global site tag (gtag.js) - Google Analytics