2013-03-04 158 views
2

我目前正在研究應該在集羣環境中工作的Java EE應用程序(JSF,CDI,EJB,JPA)。Java EE 6集羣集合

我有幾個地圖和列表(Collection API),它可以作爲緩存,但尚未準備好發佈。

我讀過一篇文章,有一個框架包裝收集API,但我無法通過谷歌找到產品。

任何想法哪種產品可以適合此目的?

回答

0

恕我直言,你走錯了路。如果您沒有使用Collections.synchronizedXXX()自己做集合類,那麼集合類將不會同步,但如果要跨集羣共享緩存,即使這樣也不會執行此作業。
如果你這樣做,我會看看ConcurrentHashMap。無論如何,在Collection類中維護緩存很少是一個好主意,你有一些好的框架,比如ehcache或者jbosscache來爲你完成這項工作。

如果您要緩存的對象是實體,則應該將緩存管理委託給ORM。如果你希望緩存跨羣集共享(很少有一個好主意,在這種情況下使用數據庫是正確的方式),你有一些廠商特定的解決方案,如JBOSS上的HASingleton。

希望我可以幫助你

0

有相當多的緩存支持集羣的框架。 繼承人我挑

那麼在我所有的項目我使用的Ehcache,其穩定,具有良好的文檔和廣泛的應用。 當您遇到緩存設置問題或其他問題時,這可能會派上用場,因此很有可能有人會遇到類似的問題。

下面有更多可用的鏈接 Open Caching frameworks in Java