В чем разница между этими двумя конфигурациями кластера? - PullRequest
0 голосов
/ 10 мая 2019

Я вижу, что есть настройка, называемая "роли", которую вы можете указать в конфигурации Akka.Cluster.Если я правильно понимаю, сущности / субъекты работают только на узлах, в которых совпадают настройки конфигурации роли сущностей и «ролей» узлов.

Я также вижу другой параметр конфигурации под названием «роль» в Akka.Cluster.Sharding.,В чем разница между этим и вышеуказанным параметром?

1 Ответ

4 голосов
/ 11 мая 2019

Роли - это своего рода метки, которыми вы помечаете каждую систему акторов, ничего особенного.

Вы можете реализовать различные поведения / логику в зависимости от ролей системы акторов, в которой работает ваш код, установив Cluster(system).selfRoles.

Кусочек шардинга Akka и синглтон кластера используют это для ограничения развертывания шарда / синглтона набором систем актеров, помеченных определенной ролью.

Для суммирования обеих ролей, которые вы упоминаете, разныестороны одной медали.akka.cluster.roles - это теги для системы акторов, и настройка роли в akka.cluster.sharding дает указание запускать шард только на узлах, помеченных этой ролью.

...