2015-06-10 4 views
0

Если у меня есть кластер Akka, что лучший способ получить доступ к списку членов этого кластера?Каков наилучший способ получить членов кластера Akka?

Я могу слушать события и управлять своим собственным реестром на каждом узле моего кластера. Я также могу использовать Cluster (system) .state, но, согласно документам, это не обязательно синхронизирует с опубликованными событиями. Является ли один из этих предпочтительных/лучших?

Мой случай использования заключается в следующем:

У меня есть кластер различных услуг (различные роли). Когда мне нужна услуга определенной роли, я бы отфильтровал список всех узлов в кластере, чтобы получить узлы, имеющие нужную мне роль, затем произвольно выберите один из них для связи. Вот почему мне нужен список всех узлов в кластере.

Это лучший способ достичь этого варианта использования?

ответ

0

Члены кластера доступны через JMX, если они активированы. Я думаю, вы можете написать небольшой фрагмент кода, который будет обращаться к серверу MBean и получать информацию оттуда.

Кроме того, в объекте JMX есть дополнительная информация, которая может быть полезна для вас такими недостижимыми узлами.

Смежные вопросы