我正在为我的应用程序使用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分钟后超时。
wildfly服务器端是否有任何配置将超时延迟增加到15分钟?
它可以是wildfly配置还是apache httpd配置?
答案 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)
connectionTimeout =&#34;值&#34;
浏览器,您可以看到here如何设置超时浏览器。