簡體   English   中英

Weblogic集群

[英]Weblogic clustering

我們在生產中的應用程序在weblogic上運行。 這是一個基於spring和struts的Web應用程序。 需要對數據庫進行db加載查詢,並具有通過GUI句柄即時重新加載的功能。 一些現有的實用程序文件在Spring尚未配置為Bean(此時無法配置),並且具有靜態方法,這些方法使用靜態變量/常量來在每個靜態方法中運行查詢。 我不了解如果在應用程序啟動並運行時必須從數據庫重新加載查詢,Weblogic集群將如何運行。 換句話說,我們如何確保所有JVM上都對靜態變量進行查詢重裝,以便任何節點上的方法的下一個命中都將獲取新加載的查詢的結果?

讓我們看看這是否能回答您的查詢。

如果您有3台托管服務器,並且已在所有3台托管服務器上部署了Spring應用程序,則spring將顯示3個應用程序上下文。 (每個受管服務器一個)。

他們不互相交談,它們將在自己的服務器中運行。 他們將擁有自己的bean集和自己的靜態變量。

因此,在一台服務器上的重載將用於該服務器。 您將必須在所有三台服務器上重新加載靜態內容,以使其在整個應用程序中得到反映。

如果您希望全部重新加載一次,然后使用屬性文件(或所有三個受管服務器可以從同一位置共享的任何其他資源,例如用於管理服務器的JNDI,存儲在文件系統中的屬性文件),將查詢存儲在某些位置數據庫表並從那里加載它-如果所有應用都指向同一個數據庫)

每個WebLogic受管服務器將具有自己的Spring應用程序上下文(如Vivek所述)。

確保每個JVM具有一組刷新的“數據庫查詢”的一種方法是使用共享的分布式緩存(例如ehcache),以便無論刷新哪個節點,都可以刷新您的數據。 分布式緩存和緩存復制是解決您的問題的復雜解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM