【发布时间】:2014-03-19 20:32:28
【问题描述】:
我在不同节点上运行许多具有不同组名(即不同集群)的 hazelcast 实例。现在我想制作一个在给定节点上运行的程序,并且需要知道哪个 HazelcastInstance 在这个节点上运行并访问它的配置文件。我不希望这个程序创建任何新的 hazelcast 实例。如何做到这一点?
【问题讨论】:
标签: hazelcast
我在不同节点上运行许多具有不同组名(即不同集群)的 hazelcast 实例。现在我想制作一个在给定节点上运行的程序,并且需要知道哪个 HazelcastInstance 在这个节点上运行并访问它的配置文件。我不希望这个程序创建任何新的 hazelcast 实例。如何做到这一点?
【问题讨论】:
标签: hazelcast
视情况而定。
如果您知道 HazelcastInstance 的名称,则可以随时使用 Hazelcast.getHazelcastInstanceByName 查找或使用 getAllHazelcastInstances 获取所有这些实例。
在某些情况下,您希望在反序列化后获取 HazelcastInstance(例如,您使用 iexecutor 将任务发送到 hz 实例)。在这种情况下,您可以实现 HazelcastInstanceAware 接口来注入实例。
所以这在一定程度上取决于您的设置。
您可以使用 HazelcastInstance.getConfig 加载的配置对象。该实例不知道配置是使用 xml 文件进行的,还是以编程方式进行的。
【讨论】: