2014-01-05 42 views
0

爲了負載平衡的目的,我在四臺不同的機器上部署了WebSphere Community Edition(WAS CE)服務器上的Web應用程序。我想在四臺服務器中存儲一些常量變量/對象。如果我在一臺服務器上更改Web應用程序中的變量,則應該可以爲其他三臺服務器上的Web應用程序提供相同的副本。由於這些變量/對象與用戶會話無關,所以粘滯會話在這裏不起作用。 JNDI是最好的解決方案嗎?請將您的知識分享給其他更好的解決方案/技巧。如何在不同的負載平衡WebSphere實例之間共享變量?

操作系統:Linux
應用程序服務器:WebSphere Community Edition(WAS CE)。

+0

我不同意投票結束。這不是一個ServerFault問題,因爲這個問題通常與JavaEE相關,尤其與WAS CE相關。 – Isaac

回答

1

如果這些值不是在運行時發生更改,那麼將這些變量放在ServletContext範圍內是最有意義的。

如果這些值確實在運行時發生更改,那麼它們將不得不駐留在羣集中所有服務器均可訪問的存儲介質中。我不確定JNDI是否適用於你(儘管JEE規範強制跨容器同步JNDI樹,但我不記得任何東西)。分佈式緩存框架如EHCache會更有意義。

+0

感謝您的回覆。 EHCache/Haselcast解決了我的問題。這些對於高度分佈式環境來說是非常好的框架。 – gang010

相關問題