我如何获得现有的HazelcastInstance?

问题描述

https://vertx.io/docs/vertx-hazelcast/java/#_using_an_existing_hazelcast_cluster说:“您可以在群集管理器中传递现有的HazelcastInstance,以重用现有的群集”。 如果已有Hazelcast群集正在运行,如何在我的代码中得到它?

解决方法

您可以使用getAllHazelcastInstances方法来获取所有在JVM中运行的Hazelcast实例:

Set<HazelcastInstance> hzSet = 
  com.hazelcast.core.Hazelcast.getAllHazelcastInstances();

或者您可以在Hazelcast成员配置中配置实例名称,然后通过给定名称检索它:

HazelcastInstance hz =
  com.hazelcast.core.Hazelcast.getHazelcastInstanceByName(String);

有关其他可能性,请检查Hazelcast类的JavaDoc: