在Tomcat集群中,如何在应用程序中共享bean?

mat*_*t b 1 java tomcat cluster-computing javabeans

这可能听起来像一个愚蠢或简单的问题,但我真的几乎没有任何类型的聚类经验,我只是好奇是否以及如何可能的某种情况.

假设我已经建立了一个N个Tomcat实例的集群,并且我已经App1跨所有N个实例部署了我的应用程序.

我需要做些什么才能在应用程序中拥有某些bean - 不是全部,而是一些 - 在整个群集中"共享"?

也就是说,如果我有一个bean WebsiteSettings,我想有一些查找过程,其中应用程序可以请求bean并给它一个实例,并且bean的属性/值的任何更新也可用于任何其他机器在集群中,即,WebsiteSettings.getGreeting()无论何时更新,它都会在所有N台机器上返回相同的值.

我是否需要将这些bean设置为MBean,并App1通过JMX查找它们?Tomcat的集群支持是否会自动将MBean中的更改复制到集群中的所有节点?

Dav*_*itz 5

请查看Terracotta - 它允许您在许多实例中驻留相同的对象(在某种程度上),其中其他节点的所有更新都在JVM级别而不是代码中完成.

您可能需要查看此信息以获取更多信息 - 什么是兵马俑