2013-08-18 39 views
2

如何在Weblogic集群中的多个服务器之间可靠地共享单个属性值 - 该服务器通过其中一个服务器(第一个尝试访问它)获取集合。如何在Weblogic集群中的服务器之间共享某些属性?

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

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

+1

你看过JNDI信息的绑定属性和复制? http://docs.oracle.com/cd/E13222_01/wls/docs81/jndi/jndi.html在不知道错误的情况下可能很难提供帮助。 –

回答

2

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

相关问题