我在不同节点上运行了许多具有不同组名(即不同群集)的hazelcast实例。现在我想制作在给定节点上运行的程序,并且需要知道在该节点上运行哪个HazelcastInstance并访问其配置文件。我不希望这个程序创建任何新的hazelcast实例。如何做到这一点?
答案 0 :(得分:2)
取决于。
如果您知道名称或使用getAllHazelcastInstances获取所有名称,您可以随时使用Hazelcast.getHazelcastInstanceByName查找HazelcastInstance。
在某些情况下,您希望在反序列化后获取HazelcastInstance(例如,您使用iexecutor将任务发送到hz实例)。在这种情况下,您可以实现HazelcastInstanceAware接口以获取实例。
所以这取决于你的设置。
您可以使用HazelcastInstance.getConfig加载配置对象。实例不知道配置是使用xml文件制作的,还是以编程方式制作的。