2013-09-26 59 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())开始已弃用,而最新的文档no较长时间将其显示为已弃用(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

相关问题