2
我打算使用ehcache緩存一些信息。通常情況下,我會遵循以下模式:如何總理緩存並保持更新
if data in cache
return from cache
else
lookup from source
put into cache
return data
但是對於這些數據,我希望它始終在內存中。我喜歡做的事:
- 填充緩存,而應用程序服務器啓動(我使用JBoss)
- 有一個「進程/線程/東西」定期更新緩存
我首先想到的是定義一個具有ServletContextListener
的servlet,它執行初始加載,然後啓動一個線程來執行更新。
有沒有更好的方法來做到這一點?
感謝您的意見。在這種情況下,數據將適合內存。我正在考慮使用Oracle Change Notification和/或觸發器來知道數據何時更改。原因是我無法強制所有更新通過我的應用程序。 – Dave 2010-03-07 17:10:32