【发布时间】:2013-08-18 00:58:26
【问题描述】:
如何在 Weblogic 集群中的多台服务器之间可靠地共享单个属性值 - 由其中一台服务器(第一个尝试访问它的服务器)设置。
想象一下,它就像整个集群中的一个静态变量,第一个访问该变量的服务器可以设置它的值,并且集群中的所有其他服务器都可以看到该值。
我曾认为 JNDI 会适用于此,因为我读到集群环境中的 JNDI 可确保对象在集群之间共享。因此,我在集群中的 JNDI 名称下设置了一个字符串对象,并期望其他尝试绑定相同名称的服务器会得到一个 Name Already Bound 异常,因此知道使用来自另一台服务器的已经绑定的值。但它不起作用。每台服务器都在 JNDI 中设置自己的值,但似乎没有任何迹象表明它们正在访问相同的 JNDI。
【问题讨论】:
-
您查看过用于绑定属性和复制的 JNDI 信息吗? docs.oracle.com/cd/E13222_01/wls/docs81/jndi/jndi.html 可能很难在不知道错误的情况下提供帮助。