【问题标题】:How to get which hazelcast instance is running on the node如何获取节点上正在运行的 hazelcast 实例
【发布时间】:2014-03-19 20:32:28
【问题描述】:

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

【问题讨论】:

    标签: hazelcast


    【解决方案1】:

    视情况而定。

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

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

    所以这在一定程度上取决于您的设置。

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

    【讨论】:

    • 先生,我已经尝试过 getAllHazelcastInstances,但它显示没有运行实例,即设置大小为 0。
    • 这可能是类加载问题。你确定在那个特定的 JVM HazelcastInstance(s) 上正在运行吗?如果没有运行,您将看不到任何运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2020-12-28
    • 2016-04-24
    相关资源
    最近更新 更多