【问题标题】:What's the best way to get members of an Akka cluster?获得 Akka 集群成员的最佳方式是什么?
【发布时间】:2015-06-10 15:42:29
【问题描述】:

如果我有一个 Akka 集群,访问该集群成员列表的最佳方式是什么?

我可以在集群中的每个节点上监听事件并管理我自己的注册表。我也可以使用 Cluster(system).state 但根据文档,这不一定与已发布的事件同步。这些是首选/更好之一吗?

我的用例是这样的:

我有一个包含各种服务(不同角色)的集群。当我需要特定角色的服务时,我会在集群中的所有节点列表中进行过滤,以获取具有我需要的角色的节点,然后随机选择其中一个进行通信。这就是为什么我想要集群中所有节点的列表。

这是实现此用例的最佳方式吗?

【问题讨论】:

    标签: akka akka-cluster


    【解决方案1】:

    如果激活,集群的成员可以通过 JMX 获得。我想您可以编写一小段代码来访问 MBean 服务器并从那里检索信息。

    此外,JMX 对象中还有其他信息可能对您有用,例如我们无法访问的节点。

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 2015-04-12
      • 2019-07-15
      • 2015-09-08
      • 2019-01-25
      • 1970-01-01
      相关资源
      最近更新 更多