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

DWR/Ajax超时设置及其问题

阅读更多

DWR可以指定超时设置:

1、设置局部超时:

RemoteBean.remoteMethod(param1, param2, ...,

{

callback: callbackfun, //回调函数

timeout: Tms, //超时,单位是毫秒,默认为20分钟,设置为0代表关闭超时

errorHandler:function(message) { alert(message); } //超时后调用的处理函数

});

 

2、设置全局超时:

    

DWREngine.setTimeout(Tms);

   

3、存在的问题:

       在某些情况下,Ajax/DWR超时造成回调无法调用(及时关闭超时设置也不行),我的一个比较笨的解决办法就是前台同时启动两个DWR远程调用,一个线程启动后台的耗时操作,这个操作结束后会向一个能够快速返回的地方,比如文件,数据库写入标识位(例如耗时操作的结果成功,失败等),而另一个线程获取后台文件或者数据库中的标识位(这个操作返回比较快),前台的第一个DWR调用不需要回调,只有第二个回调根据读取的标识位更新前台页面。以上问题在DWR环境和原始的Ajax调用中都存在。

分享到:
评论

相关推荐

    dwr的例子 反向AJAX 实现时时提醒

    Direct Web Remoting (DWR) 是一个开源Java库,它允许在浏览器和服务器之间进行安全、高效的异步通信,即所谓的“反向AJAX”或“Comet”技术。DWR使得JavaScript能够调用服务器端的Java方法,就像它们是本地函数一样...

    DWR入门教程.pdf

    此外,DWR还允许你设置回调函数和超时时间,以及提供错误处理机制。比如,可以配置Java方法的超时时间,或者在发生错误时调用一个特定的JavaScript错误处理函数: ```javascript Remote.getData(42, {callback:...

    DWR快速配置入门 DWR快速配置入门.

    考虑到安全性,你可以限制DWR允许访问的IP地址,设置session超时等。对于性能优化,可以考虑启用缓存,控制并发请求的数量,以及合理地组织DWR调用。 7. **调试与日志** DWR提供了丰富的调试和日志功能。通过调整...

    dwr.xml配置描述及JSP上的引用_1

    3. **`<batch>`** 元素:用于设置批量调用的参数,如超时时间、最大并发请求等。 接下来,我们讨论如何在JSP页面上使用DWR。DWR提供了一套JavaScript库,使得在客户端直接调用服务器端的方法变得简单。以下是一个...

    ajax+DWR实战

    **Ajax + DWR 实战详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户...

    Ajax讲解,dwr配置

    在实际开发中,还需要关注Ajax的一些挑战和解决方案,例如浏览器兼容性问题、跨域安全限制、Java数据序列化、JSON-RPC、DOJO、GWT、iframe、Prototype库的使用、超时与错误处理、Reverse AJAX(Comet技术)以保持...

    dwr的远程批量调用

    然而,在实现批量调用的过程中,也会遇到一些问题,比如如何正确地设置超时时间、确保请求的顺序执行等。本文将详细介绍这些关键知识点,并给出具体的解决方案。 #### dwr远程批量调用 DWR(Direct Web Remoting)...

    DWR中需要收到放置在webroot/dwr文件夹下的两个js文件

    6. **Ajax扩展**:扩展了基本的Ajax功能,比如进度条、超时处理、缓存控制等,使得Ajax请求更加灵活和可控。 将这两个文件放置在`webroot/dwr`目录下是DWR的默认配置,这是因为DWR需要通过URL访问这些资源。例如,`...

    DWR.xml配置文件说明书(含源码)

    默认的时候DWR将java void值转换成javascript的null值就是这样设置<convert converter="null" match="void"/>. 有时java.lang.Void也需要进行这样的转换,所以设置也是相似的...

    使用DWR实时推送后台环境量和报警数据

    为了解决这个问题,可以采用DWR的逆向Ajax技术来实现数据的实时推送。下面详细介绍如何利用DWR实现这一功能。 #### 四、DWR信息推送实施步骤 1. **DWR配置**:首先需要在`dwr.xml`中配置DWR的相关参数,包括指定...

    一个简单dwr的使用例子,tomcat数据库连接池

    - 设置连接池参数,如最大连接数、最小连接数、超时时间等。 4. **编写JavaScript代码**: - 使用DWR的API,如`DWRUtil`或`DWREngine`,创建JavaScript函数来调用Java方法。 - 在页面加载完成后,初始化DWR引擎...

    DWR推送数据

    // 设置超时时间,防止长时间未收到数据导致的问题 var myServerClass = DWRUtil.createProxy('MyServerClass'); myServerClass.getData(function(data) { // 更新UI或其他操作 console.log('新数据:', data); })...

    dwr实现的网页即时聊天

    根据测试结果,可以调整DWR的配置参数,如超时设置、缓冲区大小等,以提升系统的整体性能。 通过以上内容,我们可以了解到使用DWR构建网页即时聊天系统的核心技术和实践要点。在实际应用中,开发者还需要结合具体的...

    dwr技术实现详解 第一版.ppt

    总的来说,DWR技术通过反向Ajax提供了一种强大的实时Web通信手段,使得服务器能够主动向客户端推送数据,这对于构建实时性要求高的应用,如在线聊天、股票监控、即时消息等,具有极大的价值。通过合理配置和管理`...

    DWR文档

    **兼容性和错误处理**:在实现AJAX应用时,需要考虑浏览器兼容性问题,确保应用能在不同浏览器环境下正常工作。DWR提供了对各种浏览器的支持,并处理了可能遇到的错误,如超时和网络中断等。 **反向AJAX(Reverse ...

    springMVC+dwr技术实现消息推送实例

    1. **配置DWR:** 首先需要在Web应用的`web.xml`中配置DWR的Servlet,设置允许的类和方法,以便JavaScript可以调用。 2. **创建Java服务:** 在SpringMVC的控制器中,创建一个处理消息推送的方法,可能涉及到数据库...

    DWR文档,很全的文档,很好用

    4. **错误处理和超时机制**:DWR提供了错误处理回调函数,以及对请求超时的支持。 5. **兼容性和跨域支持**:DWR支持多种浏览器,并且可以处理跨域请求,这对于现代Web应用是至关重要的。 6. **集成其他技术**:...

    dwr相关jar包资源

    - 文件上传下载:通过DWR,可以在后台处理大文件的上传和下载,避免浏览器的超时问题。 4. **集成DWR到项目中**: - 首先,将这两个JAR文件添加到项目的类路径中。 - 在web.xml中配置DWRServlet,并指定映射URL...

    DWR3实现服务器端向客户端精确推送消息

    6. **优化性能和资源管理**: 为了防止过多的连接占用服务器资源,需要设置合理的超时和重试策略。此外,还可以使用DWR的缓存机制来减少不必要的网络通信。 DWR3的消息推送功能在实时应用,如聊天室、股票报价、在线...

    DWR学习与DWR.xml配置说明

    5. **`<servlet-config>`元素**:配置DWR servlet的特定参数,如线程池大小、超时设置等。 6. **`<timeout>`元素**:定义DWR会话的超时时间,以防止长时间无活动的连接占用资源。 学习DWR的过程中,理解并熟练配置...

Global site tag (gtag.js) - Google Analytics