2013-08-18 72 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。他們有一種機制可以爲集羣中的所有節點提供單一接口。你可以學習他們如何做,然後實現你的輕量級實現。或者添加一個庫到你的依賴關係。

相關問題