PrimeFaces 对话框在 15 分钟后自动关闭

PrimeFaces Dialog closed automatically after 15 minutes

我正在使用 Primefaces 和 Java8 开发应用程序。运行 WebSphere Liberty 19.0.0.4 中的应用程序。我将事务超时设置为 25 分钟,将会话超时设置为 30 分钟。

单击“提交”按钮时,它会在后端调用一个存储过程。完成该过程需要 20 分钟。当点击提交按钮时,PF('waitDialog').show() 将打开以显示 'Please wait' 消息。

在完成时关闭对话框,但在 15 分钟后自动关闭。完成该过程后,我还显示消息 'Submitted successfully'。它也不会在过程完成后显示。该 bean 是 @ViewAccessScoped。

出现这个问题的原因是什么?

真正的原因很可能是 http 连接被关闭,例如反向代理或防火墙或 websphere-liberty。 ajax 调用完成后(很可能出现错误)执行 oncomplete。在 onsuccess 或 onerror 中做一些事情将有助于对此进行调查。但唯一真正的解决方案是做这种异步的事情,不要让 http 连接打开太久。

另请参阅: