Session 如何集群Grails2.3.6应用程序';与嵌入式Tomcat的会话?
我正在使用该插件部署我的Grails(2.3.6)应用程序,如下所示: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 -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实现这种会话集群?我从来没有听说过这种现成的东西。我会尝试两种选择:
我从来没有听说过这种开箱即用的东西。我会尝试两种选择:
我从来没有听说过这种开箱即用的东西。我会尝试两种选择:
我从来没有听说过这种开箱即用的东西。我会尝试两种选择:
除了@injecteer提出的Seision cookie插件外,还有其他几个插件允许在共享存储(DB、mongodb、redis、memcached)中保存会话,您的任何tomcat实例都可以访问这些会话。看看这些:
您可以通过使用tomcat内置功能来实现这一点。Tomcat实例节点可以从其他节点复制会话,然后在节点之间共享所有会话。 您至少可以通过三种方式执行此操作:
您可以通过使用tomcat内置功能来实现这一点。Tomcat实例节点可以从其他节点复制会话,然后在节点之间共享所有会话。 您至少可以通过三种方式执行此操作:
您可以通过使用tomcat内置功能来实现这一点。Tomcat实例节点可以从其他节点复制会话,然后在节点之间共享所有会话。 您至少可以通过三种方式执行此操作: