我有一个在WebSphere集群上运行的Java EE应用程序。会话超时为30分钟,LTPA超时为120分钟。如果用户的会话无效,则应在超时后显示下一步操作的通知。超时由JSF异常处理程序处理,并且在单个服务器上,这可以正常工作。但是,在群集上,只有在会话超时后的第一个请求再次发送到同一个集群成员(没有会话复制)时,此方法才有效。据我所知,会话cookie在会话超时后被删除,但该cookie还包含会话亲和性令牌,因此负载均衡器可以自由选择群集中的任何服务器。但只有原始成员知道前一个会话并产生会话超时异常。
是否有办法在所有集群成员上生成警告(不启用会话复制)?
致以最诚挚的问候,Christian
答案 0 :(得分:1)
没有。如果您有一个JVM集群而您没有会话复制,则其他JVM无法知道该会话的状态。会话复制专门用于存储会话的状态。其他集群成员没有其他机制可以从用户所在的原始JVM中了解会话的状态。