2012-01-05 100 views
13

有沒有在Java EE應用程序(在WebSphere運行)沒有簡單的方法在整個集羣的應用程序範圍內共享的對象?可能與Servlet上下文參數類似,但在羣集中共享。例如,在服務器「A」和「B」的集羣中,如果在服務器A上設置了一個值(key = value),那麼該值應該立即(或幾乎如此)對服務器B上的請求可用。Java EE應用程序範圍變量集羣環境(Websphere)?

(注:想盡可能地避免分佈式緩存解決方案,這確實不是爲被存儲的對象是相當動態緩存方案)

+0

該方案更多的是一種運行時(未部署)的問題。我需要的是我可以從代碼設置的「變量」,並且該值可用於運行相同應用程序的羣集中的任何服務器。 – WayneC 2012-01-05 16:01:39

回答

1

檢查這篇文章上開發工程,正計劃嘗試但沒有得到它。 http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html

+1

感謝您的建議。實際上,我們使用「資源環境提供程序」來獲取靜態配置值(在羣集中共享)。這種情況下的問題是,它們在運行時不能從代碼更新。它們在WAS管理員屏幕中設置,並要求重新啓動才能生效。 – WayneC 2012-01-09 14:31:47

2

我在看這個,看是否有簡單的解決方案出現,但我不知道任何自己。上次我問這樣的問題時,答案是使用分佈式對象存儲。

我們的替代物是通過HTTP人工通知的URL配置的列表,每個Web容器的直接服務器:端口組合。 (也就是說,繞過任何對開代理/ Web服務器/插件。)

1

嘗試使用WebSphere工作區

+0

您能解釋一下如何使用它或者該功能如何使提問者解決她或他的問題? – ig0774 2012-10-20 21:53:14