Java Vaadin服务器端心跳

Java Vaadin服务器端心跳,java,vaadin,Java,Vaadin,在vaadin应用程序中,我知道客户端javascript向服务器发送心跳,我可以通过向web.xml添加以下内容来配置间隔 <context-param> <param-name>heartbeatInterval</param-name> <param-value>5</param-value> </context-param> 心跳间隔 5. 我认为服务器也会向客户端发送心跳信号,因为如果服务器遇

在vaadin应用程序中,我知道客户端javascript向服务器发送心跳,我可以通过向web.xml添加以下内容来配置间隔

<context-param>
    <param-name>heartbeatInterval</param-name>
    <param-value>5</param-value>
</context-param>

心跳间隔
5.
我认为服务器也会向客户端发送心跳信号,因为如果服务器遇到断点并在断点上等待一段时间,客户端会显示会话已过期

与客户端到服务器心跳的心跳间隔相比,是否可以为服务器到客户端心跳指定不同的心跳间隔

此外,还表示,如果丢失3个心跳,服务器将关闭UI。是否可以更改此最大心跳未命中计数


(有人可能认为增加最大心跳计数的效果可以通过增加心跳间隔来实现。但是,我在应用程序中使用客户端心跳用于其他目的,因此增加心跳间隔不是我的选择)Vaadin实际上不会将请求从服务器发送到客户端,除非您启用所述的服务器推送。 但是,您应该考虑下面有一个稳定的会话和稳定的UI上下文。来自瓦丁:

会话超时应长于检测信号间隔或 否则,会话将在心跳保持之前关闭 活着的当会话到期时,UI将处于 假设会话仍然存在,这将导致不同步 浏览器中的错误通知

但是,心跳间隔比会话超时短, 这是正常情况,防止会话过期。如果 servlet的CloseIDResessions参数已启用(由禁用) 默认情况下),Vaadin会在时间结束后关闭UI和会话 在会话超时参数中指定的在上次 非心跳请求


你觉得这个有用吗?