有沒有在Java EE應用程序(在WebSphere運行)沒有簡單的方法在整個集羣的應用程序範圍內共享的對象?可能與Servlet上下文參數類似,但在羣集中共享。例如,在服務器「A」和「B」的集羣中,如果在服務器A上設置了一個值(key = value),那麼該值應該立即(或幾乎如此)對服務器B上的請求可用。Java EE應用程序範圍變量集羣環境(Websphere)?
(注:想盡可能地避免分佈式緩存解決方案,這確實不是爲被存儲的對象是相當動態緩存方案)
有沒有在Java EE應用程序(在WebSphere運行)沒有簡單的方法在整個集羣的應用程序範圍內共享的對象?可能與Servlet上下文參數類似,但在羣集中共享。例如,在服務器「A」和「B」的集羣中,如果在服務器A上設置了一個值(key = value),那麼該值應該立即(或幾乎如此)對服務器B上的請求可用。Java EE應用程序範圍變量集羣環境(Websphere)?
(注:想盡可能地避免分佈式緩存解決方案,這確實不是爲被存儲的對象是相當動態緩存方案)
檢查這篇文章上開發工程,正計劃嘗試但沒有得到它。 http://www.ibm.com/developerworks/websphere/library/techarticles/0611_totapally/0611_totapally.html
感謝您的建議。實際上,我們使用「資源環境提供程序」來獲取靜態配置值(在羣集中共享)。這種情況下的問題是,它們在運行時不能從代碼更新。它們在WAS管理員屏幕中設置,並要求重新啓動才能生效。 – WayneC 2012-01-09 14:31:47
我在看這個,看是否有簡單的解決方案出現,但我不知道任何自己。上次我問這樣的問題時,答案是使用分佈式對象存儲。
我們的替代物是通過HTTP人工通知的URL配置的列表,每個Web容器的直接服務器:端口組合。 (也就是說,繞過任何對開代理/ Web服務器/插件。)
該方案更多的是一種運行時(未部署)的問題。我需要的是我可以從代碼設置的「變量」,並且該值可用於運行相同應用程序的羣集中的任何服務器。 – WayneC 2012-01-05 16:01:39