如何在Weblogic集群中的多个服务器之间可靠地共享单个属性值 - 由一个服务器(第一个尝试访问它的服务器)获取集合。
想象一下,它就像是整个集群中的静态变量,第一个访问变量的服务器可以设置它的值,并且该值可以被集群中的每个其他服务器看到。
我原本认为JNDI适合于此,因为我读到群集环境中的JNDI确保对象在群集之间共享。因此,我在集群中以JNDI名称设置一个字符串对象,并且期望尝试绑定相同名称的其他服务器将获得Name Already Bound异常,因此知道使用来自另一个服务器的已绑定值。但它不起作用。每个服务器都在JNDI中设置自己的值,似乎没有任何暗示他们正在访问相同的JNDI。
答案 0 :(得分:2)
我建议调查分布式缓存:http://java-source.net/open-source/cache-solutions。它们具有为集群中的所有节点提供单一接口的机制。您可以了解他们是如何做到的,然后实现轻量级实现。或者在依赖项中添加一个库。