我正在学习Tomcat会话控制,我有2名工人sticky_session=1 。 但是我想删除一个特定的工作者的粘性,但维护用户的会话。 我在Tomcat doc中发现了以下语句,它说sticky_session可以是False,但可以在多个实例之间共享会话。 但是我不确定这个Session Manager到底是什么,以及如何设置它。 有人可以详细说明这一点,或者如果有的话,指向相应的文档?
sticky_session指定是否将具有SESSION ID的请求路由回同一个Tomcat worker。 当Tomcat使用会话pipe理器时,可以将sticky_session设置为False,该会话pipe理器可以跨多个Tomcat实例保留会话数据。 默认情况下,sticky_session设置为True。
您应该查看的页面是群集Howto 。 configurationjk连接器在两个Tomcat之间进行负载均衡是不够的,因为它不会导致跨两个Tomcat复制会话对象。 相反,它可能会根据不同的请求将您的用户发送到不同的Tomcat,从而失去会话状态。 集群是您需要确保用户的会话数据在两个Tomcat实例上都可用。
我在这里find了configurationpipe理器参考 。