2013-09-26 9 views
5

私のJavaコードは、同じJVM内のいくつかのHazelcastインスタンスを開始しました(しかし、それらは同じグループにあります)。JVMでHazelcastインスタンスをシャットダウンする方法はありますか?

今はいくつかのインスタンスをシャットダウンしたいが、すべてではない。

私は方法Hazelcast.shutdownAll()を知っています - このメソッドはすべてのインスタンスを閉じます。特定のインスタンスを閉じることができるメソッドはありますか?

答えて

11

それは非常に簡単です - ここのコードです:

HazelcastInstance instance = Hazelcast.newHazelcastInstance(config); 

instance.getLifecycleService().shutdown(); 
7

正しいです。

Hazelcastのバージョンによっては、hazelcastInstance.shutdown()に電話することもできます。

+1

このメソッドは推奨されていません。ドキュメントを確認してください。 – pveentjer

+0

あなたはそうです。面白いことに、それはしばらくの間非難されました。 v2.4のドキュメントでは、v1.9以降で非推奨となっています(http://docs.hazelcast.org/docs/2.4/javadoc/com/hazelcast/core/HazelcastInstance.html#shutdown())。最新のドキュメントはありません。長い方が推奨されなくなりました(http://docs.hazelcast.org/docs/3.7/javadoc/com/hazelcast/core/HazelcastInstance.html#shutdown())。私は修正しました... – nwinkler

+0

プロットが太くなりました... 'shutdown'メソッドは、実際にはv3.0リリースから削除されました(http://docs.hazelcast.org/docs/3.0/javadoc/com/hazelcast/core /HazelcastInstance.html)、それはv3.1に戻ったようです:http://docs.hazelcast.org/docs/3.1/javadoc/com/hazelcast/core/HazelcastInstance.html#shutdown() - あまりにも面白い! – nwinkler

関連する問題