2

如何在 Weblogic 集群中的多个服务器之间可靠地共享单个属性值——它由其中一个服务器(第一个尝试访问它的服务器)设置。

想象一下,它就像整个集群中的一个静态变量,第一个访问该变量的服务器可以设置它的值,并且集群中的所有其他服务器都可以看到该值。

我曾认为 JNDI 适合于此,因为我读到集群环境中的 JNDI 确保对象在集群之间共享。因此,我在集群中的 JNDI 名称下设置了一个字符串对象,并期望其他尝试绑定相同名称的服务器会得到一个 Name Already Bound 异常,从而知道使用来自另一台服务器的已经绑定的值。但它不起作用。每台服务器都在 JNDI 中设置自己的值,但似乎没有任何迹象表明它们正在访问相同的 JNDI。

4

1 回答 1

2

我建议调查分布式缓存:http: //java-source.net/open-source/cache-solutions。他们有一种机制,可以为集群中的所有节点提供单一接口。您可以了解他们是如何做到的,然后实现您的轻量级实现。或者将一个库添加到您的依赖项中。

于 2013-08-18T05:09:59.743 回答