Ajax请求在10分钟后超时,如何增加它
我正在为我的应用程序使用wildfly服务器、ApacheHTTPD代理和jsfAjax请求在10分钟后超时,如何增加它,ajax,apache,jsf,timeout,wildfly,Ajax,Apache,Jsf,Timeout,Wildfly,我正在为我的应用程序使用wildfly服务器、ApacheHTTPD代理和jsf <h:form id='form' style='display:none' prependId="false"> <h:commandLink id="link"> <f:ajax event="click" listener="#{bean.retriveData()}&qu
<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调用
retrievedata
是一种耗时的方法,完成任务大约需要14分钟
我在服务器端10分钟后超时
wildfly服务器端是否有将超时延迟增加到15分钟的配置
它可以是wildfly配置还是apache httpd配置?您有两个超时。浏览器超时和服务器错误。 您可以在$tomcat_home/conf/server.xml中设置tomcat上的超时 connectionTimeout=“值”
和浏览器,您可以查看如何设置浏览器超时。我同意@Kukeltje的意见,您的应用程序存在设计问题
<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>
你写道:
RetrieveData是一种耗时的方法,完成任务大约需要14分钟
(...)
wildfly服务器端是否有任何配置可以增加
超时延迟到15分钟
那个么,若你们把这个超时延迟增加到15分钟,那个么这个任务比通常的要长一点,比如说16分钟呢
然后,根据您的GUI屏幕截图,您有一个“加载…”模式,该模式在处理过程中出现。所以我的理解是,当治疗持续14分钟时,使用者只需离开并喝杯咖啡。。。(您是否考虑到一些用户可能不喜欢咖啡?)
因此,如果在后端使用java EE,您应该真正考虑异步地使用这种方法来进行这种处理。 然后,wildfly中的默认事务超时似乎设置为,而不是600。过去是否有人在您的Wildfly配置中自定义了此设置
然而,在所有这些评论之后,如果您真的想修改此超时设置(不要这样做!:),您可以查看以下线程:在同步调用中执行耗时这么长的操作的糟糕设计。使其异步,并使用推送机制通知客户端事情已完成。仅使用ajax调用。然后请后退一步,了解所有技术及其用途…是否有增加超时的建议?启动决定不进行最小更改的机制;-)我使用apache作为web服务器,使用widlfy作为应用服务器。不使用tomcat。