0
在我的項目中,Web應用程序在不同的服務器上運行。在每臺服務器上,啓動ehcache和映射期間的應用程序緩存數據。我想轉移到hazelcast。使用Hazelcast需要做什麼改變?Web應用程序需要進行的更改才能使用hazelcast
在我的項目中,Web應用程序在不同的服務器上運行。在每臺服務器上,啓動ehcache和映射期間的應用程序緩存數據。我想轉移到hazelcast。使用Hazelcast需要做什麼改變?Web應用程序需要進行的更改才能使用hazelcast
三個步驟,讓你開始:
例如,在您的webapp的lib
文件夾中包含http://repo1.maven.org/maven2/com/hazelcast/hazelcast/3.7.4/hazelcast-3.7.4.jar。
例如創建Hazelcast實例,HazelcastInstance hazelcastInstance = Hazelcast.newHazelcastInstance();
例如,java.util.Map<?, ?> map = hazelcastInstance.getMap("name");
步驟第2頁是您可能遇到最大困難的地方。你想讓Hazelcast實例找到彼此。他們會在默認情況下使用多點傳送來完成此操作,但如果這樣做對您來說會被阻止,您需要更加明確地使用配置並指定主機地址。 如果你需要幫助,給我發DM。
請您詳細介紹step2? Hazelcast實例如何在不同的服務器上找到對方? – hacktiivist
這裏解釋了多播發現:http://docs.hazelcast.org/docs/3.7/manual/html-single/index.html#discovering-members-by-multicast。基本上每個web應用程序都會廣播出來並與任何響應的web應用程序組成一個集羣。這是最簡單的方法,但如果您想要更多地控制哪些進程連接在一起,則可以從那裏修改配置。 –