这听起来像是一个愚蠢或简单的问题,但我对任何类型的集群几乎没有经验,我只是好奇是否以及如何可能出现某种情况。
假设我已经建立了一个包含 N 个 Tomcat 实例的集群,并且我已经App1
在所有 N 个实例上部署了我的应用程序。
我需要做些什么才能使应用程序中的某些 bean(不是全部,而是一些)在集群中“共享”?
即,如果我有一个 bean WebsiteSettings
,我希望有一些查找过程,应用程序可以在其中请求 bean 并获得它的实例,并且对 bean 的属性/值的任何更新也可用于任何其他机器在集群中,即,WebsiteSettings.getGreeting()
每当更新时,所有 N 台机器上都会返回相同的值。
我是否需要将这些 bean 设置为 MBean,并App1
通过 JMX 查找它们?Tomcat 的集群支持是否会自动将 MBean 中的更改复制到集群中的所有节点?