Мы пытаемся создать пару действующих лиц уровня узла [маршрутизаторы пула] для администрирования уровня приложения, локальной маршрутизации и регулирования.
Роль, специфичная для узла, упоминается как целевая роль для этих участников для СТРОГО локальной маршрутизации.
Ниже приведен пример кода и hocon.
//// In App Start - Actor is initialized and stored in static container
var props = Props.Create(() => new ThrottlerActor()).WithRouter(FromConfig.Instance);
actorSystem.ActorOf(props, "ThrottlerActor");
## hocon ##
/ThrottlerActor{
router = round-robin-pool
nr-of-instances = 100
cluster {
enabled = on
allow-local-routees = on
max-nr-of-instances-per-node = 10
use-role = node1
}
}
Но когда мы отправляем сообщение этому субъекту, оно ведет себя как кластерный субъект. Он перенаправляет сообщение n + 1-е [n = max-nr-of-instances-per-node] аналогичному субъекту в другом узле. Похоже, что настройка роли была проигнорирована.
Мы даже пытались отключить кластеризацию [cluster -> enabled = off И также путем удаления конфигурации кластера из hocon]. Но это не сработало. В тот момент, когда этот маршрутизатор создается под опеку пользователя, субъект ведет себя так, как если бы он был кластерным актером.
Пожалуйста, сообщите.