2011-11-08 27 views
1

我有一個要求,通過從數據庫中讀取xml來緩存xml bean java對象。我在內存中使用HashMap來維護我的Java對象。我在DI和Weblogic 11g應用服務器上使用spring。定製緩存在weblogic上的java重裝

你可以請我建議一個機制來重新加載緩存當xml文件中有更新。

回答

0

您可以使用weblogic p13n緩存來實現此目的,而不是使用自己的HashMap來緩存java對象。您必須配置p13n-cache-config.xml文件,其中包含您的緩存的TTL,最大值等。

即將到達第一個點,緩存將在TTL時間結束後自動重新加載。要手動清除緩存,您可以實現一種Servlet類型的東西,您可以直接從瀏覽器中點擊(可以限制它爲特定的URL)。在該servlet中清除要重新加載的緩存。

weblogic p13n cache爲您提供了羣集感知緩存清除的方法,以防萬一您需要它,以防您想使用您自己的HashMap進行緩存,爲該HashMap提供更新方法並清除您的Java對象想要重新加載,然後調用緩存創建方法。