WebSphere 集群中的会话超时

Session Timeout in WebSphere Cluster

我在 WebSphere 集群上有一个 Java EE 应用程序 运行。会话超时为 30 分钟,LTPA 超时为 120 分钟。会话失效的用户应该在超时后收到关于他们下一步操作的通知。超时由 JSF 异常处理程序处理,并且在单个服务器上工作正常。但是,在集群上,这仅在会话超时后的第一个请求再次发送到同一集群成员时才有效(没有会话复制)。据我了解,会话 cookie 在会话超时后被删除,但该 cookie 还包含会话亲和性令牌,因此负载均衡器可以自由选择集群中的任何服务器。但是只有原始成员知道前一个会话并产生会话超时异常。

有没有办法在所有集群成员上生成该警告(不启用会话复制)?

此致,克里斯蒂安

没有。如果您有一个 JVM 集群并且没有会话复制,则其他 JVM 无法知道该会话的状态。会话复制专门用于存储会话的状态。没有其他机制可以让其他集群成员从用户所在的原始 JVM 了解会话状态。