私のJavaコードは、同じJVM内のいくつかのHazelcastインスタンスを開始しました(しかし、それらは同じグループにあります)。JVMでHazelcastインスタンスをシャットダウンする方法はありますか?
今はいくつかのインスタンスをシャットダウンしたいが、すべてではない。
私は方法Hazelcast.shutdownAll()
を知っています - このメソッドはすべてのインスタンスを閉じます。特定のインスタンスを閉じることができるメソッドはありますか?
私のJavaコードは、同じJVM内のいくつかのHazelcastインスタンスを開始しました(しかし、それらは同じグループにあります)。JVMでHazelcastインスタンスをシャットダウンする方法はありますか?
今はいくつかのインスタンスをシャットダウンしたいが、すべてではない。
私は方法Hazelcast.shutdownAll()
を知っています - このメソッドはすべてのインスタンスを閉じます。特定のインスタンスを閉じることができるメソッドはありますか?
それは非常に簡単です - ここのコードです:
HazelcastInstance instance = Hazelcast.newHazelcastInstance(config);
instance.getLifecycleService().shutdown();
正しいです。
Hazelcastのバージョンによっては、hazelcastInstance.shutdown()
に電話することもできます。
このメソッドは推奨されていません。ドキュメントを確認してください。 – pveentjer
あなたはそうです。面白いことに、それはしばらくの間非難されました。 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
プロットが太くなりました... '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