【发布时间】:2021-06-03 08:57:21
【问题描述】:
我们基于 Java 8 和 Spring 的应用程序正在后台生成批量报告(PDF 文件)。这可能需要一到两个多小时。生成每个报告后,作为百分比值的进度已在 UI(前端)中更新,因此 UI 在完成报告生成之前一直处于活动状态,但由于某种原因,我们得到 Session Expired 在报告生成过程中来自 Vaadin 框架的 UI 中的消息。
Vaadin 框架版本:7.6.2
网络服务器:Tomcat 7
心跳持续时间的值:默认值(未配置显式值)
web.xml 中会话超时持续时间的值:默认为 30 分钟
closeIdleSessions 的值没有变化(默认为 closeIdleSessions=false)
谁能帮忙找出原因?
【问题讨论】:
-
Push 使用的传输方式是什么?你前面有代理吗,什么是连接超时?
-
@Tatu Lund Push 配置没有明确的值,我认为默认情况下它是 Automatic。应用程序部署在 Azure 应用服务中。
-
如果你只是Push没有值,默认是WebSocket,看Leif的回答。
标签: java spring vaadin vaadin7