Session 管理不同tomcat实例上的会话

Session 管理不同tomcat实例上的会话,session,tomcat,session-state,Session,Tomcat,Session State,您好,我有一个场景,我在我们的服务器上使用4个tomcat实例。当用户登录时,假设它连接到tomcat-1,因此我们将所有会话值存储在tomcat-1中。然后我们正在处理paypal。在paypal处理后,用户被转移到另一个tomcat,例如tomcat-2。因此,此用户的会话中没有值。我面临以下问题:问题。所以我想在paypal处理后将用户发送到同一个tomcat上,以便我们可以获取他的所有会话值。为什么在服务器中使用多个tomcat实例?最好的解决方法是使用一个Tomcat实例,并在其上部署

您好,我有一个场景,我在我们的服务器上使用4个tomcat实例。当用户登录时,假设它连接到tomcat-1,因此我们将所有会话值存储在tomcat-1中。然后我们正在处理paypal。在paypal处理后,用户被转移到另一个tomcat,例如tomcat-2。因此,此用户的会话中没有值。我面临以下问题:问题。所以我想在paypal处理后将用户发送到同一个tomcat上,以便我们可以获取他的所有会话值。

为什么在服务器中使用多个tomcat实例?最好的解决方法是使用一个Tomcat实例,并在其上部署所有WebApp,必要时使用

如果坚持使用多个实例,那么唯一的解决方案就是将感兴趣的信息作为请求参数或pathinfo传递,并相应地进行处理。如果此信息是大量数据和/或复杂的,则将其存储在共享数据存储(SQL数据库?)中,并将其标识符(主键)值作为请求参数/pathinfo传递

如果您通过在服务器中使用一个Tomcat实例来解决这个问题,那么您可以将
conf/server.xml
属性设置为
true
。这样,
HttpSession
将在所有部署的webapps之间共享


如果您实际上有4台物理上独立的服务器机器,每个Tomcat实例都包含webapps的备份/复制,那么您需要创建一个。

Hi,我还有2台物理上独立的服务器,它们之间(可能)不通信。有没有办法将tomcat配置为共享save和mantain会话的路径位置?