通过post修改别人服务器时间,通过修改AJAX超时timeout设置解决服务端配置connectionTimeout、worker.master.socket_timeout及Timeout 的连接...

一、前言

最近通过前端Ext.Ajax.request请求等待大量数据同步到Mysql,希望任务未完成之前前端页面一直处于等待中状态,由于后端tomcat的connectionTimeout="20000",因此20秒后前端就报异常error提示,相关配置如下

前端Ext.Ajax.request默认配置如下Ext.getCmp('index_bar_processing').setText("处理中..."); @b@Ext.Ajax.request({@b@ url: "/page/index/dateimport.action",@b@ params: {keyword: words},@b@ method: "post",@b@ success: function(response){ @b@ Ext.getCmp('index_bar_processing').setText(""); @b@ alertMsg("结果", "同步成功");@b@ }, failure: function(){@b@ errorMsg("结果", '同步失败!');@b@ }@b@ });

tomcat连接配置如下

二、解决方法

1.修改前端ajax设置如下(timeout: 100000000  - 单位:毫秒)Ext.getCmp('index_bar_processing').setText("处理中..."); @b@Ext.Ajax.request({@b@ url: "/page/index/dateimport.action",@b@ params: {keyword: words},@b@ method: "post",@b@ timeout: 100000000,@b@ success: function(response){ @b@ Ext.getCmp('index_bar_processing').setText(""); @b@ alertMsg("结果", "同步成功");@b@ }, failure: function(){@b@ errorMsg("结果", '同步失败!');@b@ }@b@ });

或者修改后端tomcat延时(connectionTimeout="100000000" - 单位:毫秒 )

三、相关配置

1.基于$.ajax的相关配置如下$.ajax({  @b@    url: '/page/index/dateimport.action',@b@    timeout: 100000000,  @b@    type: 'POST',  @b@    data: {},  @b@    dataType:'json',//返回的数据格式@b@  success:function(data){ //请求成功的回调函数@b@    alert("同步成功");@b@  },@b@    error: function() {  @b@        alert("同步失败 !");  @b@    }  @b@});

2.关于apache的httpd.conf配置超时如下#  @b@# Timeout: The number of seconds before receives and sends time out.  (单位:秒)@b@#  @b@Timeout 100000

3.JK的配置文件/etc/httpd/conf/workers.properties,(单位:秒)worker.master.socket_timeout=100000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值