Session 如何集群Grails2.3.6应用程序';与嵌入式Tomcat的会话?

Session 如何集群Grails2.3.6应用程序';与嵌入式Tomcat的会话?,session,tomcat,grails,cluster-computing,load-balancing,Session,Tomcat,Grails,Cluster Computing,Load Balancing,我正在使用该插件部署我的Grails(2.3.6)应用程序,如下所示: grails -Dgrails.env=prod build-standalone myapp.jar --tomcat 然后,我的CI构建将myapp.jar放在我的应用服务器上,比如说,myapp01 现在,我想在多个节点上运行myapp时对应用程序会话进行集群。因此,如果myapp部署到myapp01、myapp02和myapp03,并且其中一个实例启动了与用户的新会话,我希望所有三个实例都知道相同的会话。这显然是为

我正在使用该插件部署我的Grails(2.3.6)应用程序,如下所示:

grails -Dgrails.env=prod build-standalone myapp.jar --tomcat
然后,我的CI构建将
myapp.jar
放在我的应用服务器上,比如说,
myapp01

现在,我想在多个节点上运行
myapp
时对应用程序会话进行集群。因此,如果
myapp
部署到
myapp01
myapp02
myapp03
,并且其中一个实例启动了与用户的新会话,我希望所有三个实例都知道相同的会话。这显然是为了让我可以将所有节点放在负载平衡的URL后面(
http://myapp.example.com
,等等)并且无论路由到哪个节点:所有节点共享相同的会话

我在谷歌上搜索了“grails会话集群”,看到了一些似乎需要terracotta的文章,但我也听说grails有内置的会话集群功能。但任何搜索我都会空手而归


所以我问:如何使用嵌入式Tomcat实现这种会话集群?

我从来没有听说过这种现成的东西。我会尝试两种选择:

  • 使用一个插件,您可以使用它将客户端与在tomcat中存储会话分离
  • 使用或实现持久会话,持久会话存储在某种数据库中,不绑定到任何tomcat实例

  • 我从来没有听说过这种开箱即用的东西。我会尝试两种选择:

  • 使用一个插件,您可以使用它将客户端与在tomcat中存储会话分离
  • 使用或实现持久会话,持久会话存储在某种数据库中,不绑定到任何tomcat实例

  • 我从来没有听说过这种开箱即用的东西。我会尝试两种选择:

  • 使用一个插件,您可以使用它将客户端与在tomcat中存储会话分离
  • 使用或实现持久会话,持久会话存储在某种数据库中,不绑定到任何tomcat实例

  • 我从来没有听说过这种开箱即用的东西。我会尝试两种选择:

  • 使用一个插件,您可以使用它将客户端与在tomcat中存储会话分离
  • 使用或实现持久会话,持久会话存储在某种数据库中,不绑定到任何tomcat实例

  • 除了@injecteer提出的Seision cookie插件外,还有其他几个插件允许在共享存储(DB、mongodb、redis、memcached)中保存会话,您的任何tomcat实例都可以访问这些会话。看看这些:


    除了@injecteer提出的Seision cookie插件外,还有其他几个插件允许在共享存储(DB、mongodb、redis、memcached)中保存会话,您的任何tomcat实例都可以访问这些会话。看看这些:


    除了@injecteer提出的Seision cookie插件外,还有其他几个插件允许在共享存储(DB、mongodb、redis、memcached)中保存会话,您的任何tomcat实例都可以访问这些会话。看看这些:


    除了@injecteer提出的Seision cookie插件外,还有其他几个插件允许在共享存储(DB、mongodb、redis、memcached)中保存会话,您的任何tomcat实例都可以访问这些会话。看看这些:


    您可以通过使用tomcat内置功能来实现这一点。Tomcat实例节点可以从其他节点复制会话,然后在节点之间共享所有会话。 您至少可以通过三种方式执行此操作:

  • 通过在实例节点之间使用Muilcast进行会话复制
  • 仅在主节点和辅助节点备份之间进行会话复制
  • 静态成员之间的会话复制,当无法启用或支持多播时(如在AWS EC2 Env中),此复制非常有用
  • 参考:


    您可以通过使用tomcat内置功能来实现这一点。Tomcat实例节点可以从其他节点复制会话,然后在节点之间共享所有会话。 您至少可以通过三种方式执行此操作:

  • 通过在实例节点之间使用Muilcast进行会话复制
  • 仅在主节点和辅助节点备份之间进行会话复制
  • 静态成员之间的会话复制,当无法启用或支持多播时(如在AWS EC2 Env中),此复制非常有用
  • 参考:


    您可以通过使用tomcat内置功能来实现这一点。Tomcat实例节点可以从其他节点复制会话,然后在节点之间共享所有会话。 您至少可以通过三种方式执行此操作:

  • 通过在实例节点之间使用Muilcast进行会话复制
  • 仅在主节点和辅助节点备份之间进行会话复制
  • 静态成员之间的会话复制,当无法启用或支持多播时(如在AWS EC2 Env中),此复制非常有用
  • 参考:


    您可以通过使用tomcat内置功能来实现这一点。Tomcat实例节点可以从其他节点复制会话,然后在节点之间共享所有会话。 您至少可以通过三种方式执行此操作:

  • 通过在实例节点之间使用Muilcast进行会话复制
  • 仅在主节点和辅助节点备份之间进行会话复制
  • 静态成员之间的会话复制,当无法启用或支持多播时(如在AWS EC2 Env中),此复制非常有用
  • 参考:

    使用适当的tomcat可以跨多个节点共享会话。使用适当的tomcat可以跨多个节点共享会话。使用适当的tomcat可以跨多个节点共享会话。使用适当的tomcat可以跨多个节点共享会话