Ajax请求在10分钟后超时,如何增加它

时间:2016-01-20 12:26:33

标签: ajax apache jsf timeout wildfly

我正在为我的应用程序使用wildfly服务器,apache httpd代理和jsf。

<h:form id='form' style='display:none' prependId="false">
       <h:commandLink id="link">
            <f:ajax event="click" listener="#{bean.retriveData()}" render="confirm" onevent="onLoad" />
       </h:commandLink>
 </h:form>

这是被调用的ajax调用。

retriveData是一种计时方法,大约需要14分钟才能完成任务。

我在服务器端10分钟后超时。

enter image description here

wildfly服务器端是否有任何配置将超时延迟增加到15分钟?

它可以是wildfly配置还是apache httpd配置?

2 个答案:

答案 0 :(得分:3)

我同意@Kukeltje的评论,您的申请存在设计问题。

您写道:

  

retriveData是一种时间戳方法,大约需要14分钟才能完成任务   (......)   在wildfly服务器端是否有任何配置来增加   超时延迟到15分钟?

那么,如果你将这个超时延迟增加到15分钟并且任务需要比平常更长一段时间,请说16分钟呢?

然后,根据您的GUI屏幕截图,您有一个&#34;正在加载......&#34;在这种治疗过程中出现的模态。所以我的理解是,当治疗运行14分钟时,用户只需要离开并喝咖啡......(您是否考虑到某些用户可能不喜欢咖啡?)

因此,如果在后端使用Java EE,则应该在@Asynchronous注释的帮助下异步进行异步处理。

然后,wildfly中的默认事务超时似乎设置为300 seconds by default,而不是600.有人已经在Wildfly配置中根据过去自定义了此设置吗?

然而,在所有这些评论之后,如果你真的想要修改这个超时设置(不要这样做!:)),你可以看一下这个帖子:How to change Transaction timeout in WildFly 8.2.0

答案 1 :(得分:0)

你有两次超时。浏览器超时和服务器。 您可以在$ tomcat_home / conf / server.xml

中设置tomcat的超时

connectionTimeout =&#34;值&#34;

浏览器,您可以看到here如何设置超时浏览器。