是否可以在运行相同 Web 应用程序并且都由 haproxy 平衡的 2 个 tomcat 之间共享一个会话?(haproxy 是基于循环的,不使用粘性会话)
通过共享,我的意思是在一个地方(haproxy 或 tomcat)创建会话,并能够从另一个 tomcat 获取它。
(我们的目标是无状态 Web 应用程序服务器)..
谢谢!
是否可以在运行相同 Web 应用程序并且都由 haproxy 平衡的 2 个 tomcat 之间共享一个会话?(haproxy 是基于循环的,不使用粘性会话)
通过共享,我的意思是在一个地方(haproxy 或 tomcat)创建会话,并能够从另一个 tomcat 获取它。
(我们的目标是无状态 Web 应用程序服务器)..
谢谢!
It is possible. You can cluster your tomcat servers together.
Configure Tomcat to Share Sessions
The key to enable session sharing is to declare two XML elements: one in your application's web.xml (1) and the other in Tomcat's server.xml (2):
<distributable />
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />
Important Note: Your session attributes must be serializable.
Sources: