参考“工作原理”部分中的Apache Tomcat 6 集群文档:
-7。TomcatA收到请求,在会话(S1)上调用invalidate
无效调用被拦截,并且会话与无效会话一起排队。当请求完成时,它不会发送已更改的会话,而是向 TomcatB 发送“过期”消息,并且 TomcatB 也会使会话无效。
-8。TomcatB 收到新会话的请求 (S2)
与步骤 3 相同的场景)
-9。TomcatA 会话 S2 由于不活动而过期。
无效调用被拦截,就像用户使会话无效时一样,并且会话与无效会话一起排队。此时,在另一个请求通过系统并检查无效队列之前,将不会复制无效会话。
为什么在第 7 步中,Tomcat A 会使会话 S1 无效?无论如何,新会话 S2 是否与会话 S1 相关?为什么会话 S2 在步骤 9 中过期?