2017-07-19 42 views
0

在tomcat中有4個實例有多個應用程序。我們也有2個tomcats,每個有4個節點。在tomcat 4節點中執行ehcache

我們希望使用緩存機制從數據庫中獲取屬性並將其存儲到緩存中,該緩存可用於同一JVM中的多個應用程序。

所以,我的問題是,我們如何才能實現? 哪個緩存可以使用? 什麼配置可以修改?

我們想使用ehcache,這是個好主意嗎?我們希望在啓動tomcat服務器時加載屬性並將屬性存儲在緩存中,以便其他服務也可以使用。

是否有任何可用於緩存的tomcat插件?

+0

任何解決方案? – KK123

回答

1

問題是你有多個webapps,他們在不同的類加載器。所以如果你想要一個普通的緩存(和一個單一的實例),它需要在一個普通的類加載器中。

這確實可以在tomcat中完成,但需要在tomcat libs中提供ehcache(可用於應用程序的庫,我不記得細節)。然後,如果你沒有序列化存儲,你還需要tomcat庫中的緩存類。通過序列化(如存儲offheap),我認爲它不應該需要。