如何获取节点上运行的hazelcast实例

时间:2014-03-19 20:32:28

标签: hazelcast

我在不同节点上运行了许多具有不同组名(即不同群集)的hazelcast实例。现在我想制作在给定节点上运行的程序,并且需要知道在该节点上运行哪个HazelcastInstance并访问其配置文件。我不希望这个程序创建任何新的hazelcast实例。如何做到这一点?

1 个答案:

答案 0 :(得分:2)

取决于。

如果您知道名称或使用getAllHazelcastInstances获取所有名称,您可以随时使用Hazelcast.getHazelcastInstanceByName查找HazelcastInstance。

在某些情况下,您希望在反序列化后获取HazelcastInstance(例如,您使用iexecutor将任务发送到hz实例)。在这种情况下,您可以实现HazelcastInstanceAware接口以获取实例。

所以这取决于你的设置。

您可以使用HazelcastInstance.getConfig加载配置对象。实例不知道配置是使用xml文件制作的,还是以编程方式制作的。