2012-06-21 37 views
1

恐怕我有一些關於ehcache的基本問題。我想在集羣Glassfish上使用緩存機制,而沒有任何重大的基礎設施。 因爲我知道使用ehcache使用ditributed緩存意味着我必須使用兵馬俑服務器陣列,不?在Glassfish上覆制ehcache

我在緩存方面經驗不足,所以我可以在集羣glassfish上使用ehcache,我只是將一些JAR放入Glassfish的類路徑中,或者在Glassfish上部署WAR或其他東西,就是這樣?我是否必須使用外部緩存服務器?

在ehcache中的複製緩存不需要兵馬俑服務器陣列,這樣做?

我想在商店中存儲一個java地圖對象,這個對象將會經常被改變。據我所知,在這種情況下,複製緩存並不是最佳選擇。 Hazelcast分佈式緩存需要任何外部緩存服務器? 非常感謝您的幫助! 祝你有美好的一天,專家!

回答

1

如果您正在運行Java,Hazelcast不需要任何外部服務器。 基本上將hazelcast.jar添加到你的類路徑中。而從應用程序克雷婭察一個Hazelcast實例:

HazelcastInstance hazelcast = Hazelcast.newHazelcastInstance(new Config()); 

然後得到一個分佈圖:

Map map = hazelcast.getMap("myMap"); 

就是這樣。在這個例子中,我提供了使用多點傳送的默認配置來發現節點。您可以更新和更改任何參數。

欲瞭解更多信息,請參閱Quick Start Tutorial

+0

嗨福德,謝謝你的答案! 你有使用ehcache的經驗嗎?你知道我在這種情況下如何使用ehcache嗎?我是否需要任何外部chache服務器(我猜我需要一個)還是可以像hazelcast一樣使用它? – Viktor

+0

嗨Viktor,我爲Hazelcast工作。我不是ehcache的專家:) –

+0

好的,謝謝你的幫助! :) – Viktor

1

中的Ehcache複製功能不需要任何服務器。您只需將Ehcache jar添加到您的Web應用程序,並將Ehcache配置爲複製到所有羣集節點。您可以選擇是使用多播自動發現所有GlassFish節點,還是可以手動告訴Ehcache在哪裏查找其他節點。您可以在此處找到Ehcache複製配置說明:http://ehcache.org/documentation/replication/rmi-replicated-caching#configuring-the-peer-provider

Hazelcast的工作方式類似。看到這裏的文件:http://hazelcast.org/docs/3.0/manual/html/ch12s02.html

+0

感謝您的參考! –

相關問題