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

Ajax请求在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

我正在为我的应用程序使用wildfly服务器、ApacheHTTPD代理和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调用

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。