zoukankan      html  css  js  c++  java
  • dwr超时

    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调用中都存在。

  • 相关阅读:
    JSON
    css3之自定义字体
    css3之2D转换
    JavaScript---认识JavaScipt
    学JS必看-JavaScript数据结构深度剖析
    Vue 过渡
    Vue 表单控件绑定
    Vue 方法与事件处理器
    Vue 列表渲染
    Vue 条件渲染
  • 原文地址:https://www.cnblogs.com/blbl9527/p/7624345.html
Copyright © 2011-2022 走看看