2014-04-01 48 views

回答

2

第一步是好的,只需將Hazelcast lib和配置放置在Tomcat的libs文件夾中即可。接下來的事情,如果你不想要一個單獨的WAR文件,是建立一個小的Valve類來啓動/關閉Hazelcast節點。 現在的問題是:你想用這個實現什麼,因爲實際使用你可能必須訪問Hazelcast實例本身(應該可以將它作爲HttpRequest中的一個屬性)。

Chris

+0

可能解決了...... 我已經在Tomcat lib中添加LifecycleListener實現,並在server.xml中註冊它...在裏面我可以創建新節點並關閉它。 我的利潤 - 我有一個下Tomcat的使用一個hazelcast地圖幾個Web的應用程序,我可以有N個雄貓與相同的應用程序... 所以每個Tomcat將有一個hazelcast實例和所有應用程序可以是客戶,沒有問題重新部署和額外的內存。 我希望如此:) –

1

應該有可能。但是你需要有一段代碼調用Hazelcast.newHazelcastInstance,否則什麼都不會發生。

+0

在這種情況下,我如何確保每個JVM只有一個hazelcast實例?我正在使用hazelcast Spring,並在我的戰爭應用程序中將HazelcastInstance bean注入我的服務中。但我有幾個.war應用程序,每個應用程序創建一個單獨的hazelcast實例。雖然我已將hazelcast庫放置在$ CATALINA_HOME/lib下。 – selman

0

我發現最簡單的方法就是使用Spring Boot並在春季環境中啓動hazelcast。