2014-01-16 129 views
1

我對當前正在處理的產品有問題。本質上,在服務器啓動時會從數據庫中檢索到一些非常常用(很少更新)的信息。我們不希望在每次需要此信息時查詢數據庫,因爲它非常頻繁。有一種方法可以通過應用程序更新此信息(僅限管理員)。使用此方法時,數據庫中的數據將更新,並且該單臺服務器(1之4)中的緩存數據將更新。不幸的是,如果用戶點擊任何其他服務器,他們將看不到更新的信息。然而,重啓集羣解決了這個問題,這對我們的生產環境來說不是一個可行的解決方案。現在我已經解釋了情況,我願意接受建議。感謝您的時間。WebSphere在羣集中的所有節點上傳播更改

+0

如何使用jms主題來通知應用程序更新? –

回答

1

對於一個簡單的解決方案,您可以轉到管理控制檯中的羣集,然後漣漪啓動它。這將停止/優雅地一次一個節點。唯一的影響是在工作時容量減少25%。

1

IBM WebSphere Application Server具有可用於存儲Java對象的動態緩存。可以將緩存設置爲在複製域上使用replication,以便它可以在羣集中共享。

您的代碼將使用DistributedMap接口與緩存進行交互。動態緩存的所有設置都可以包含在您的應用程序中,或者可以預先配置。示例包含在javadoc鏈接中。

相關問題