首页 > 解决方案 > 我怎样才能获得现有的 HazelcastInstance?

问题描述

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

标签: hazelcastvert.x

解决方案


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

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

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

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

对于其他可能性,请检查Hazelcast类的 JavaDoc:


推荐阅读