Почему актерский модуль не поддерживает одновременный почтовый ящик?
Я новичок в Акке, также актер, я удивляюсь, почему не могу найти одновременный почтовый ящик для использования.
В результате я должен определить актера отправки, отправляемого его рабочему актору. Много раз я не забочусь о последовательности данных и в этой ситуации отправляю сообщение за последовательностью просто время.
1 ответ
Решение
Я считаю, что создание актера с реквизитом Роутера - хороший выбор:
val actorRef: ActorRef = context.actorOf(Props[MyActor]
.withRouter(RoundRobinPool(nrOfInstances = 4)), name = "myActor")
//or
context.actorOf(RoundRobinPool(5).props(Props[MyActor]), "myActor")
Это создаст четыре экземпляра актера, но вернет один actorRef - RoundRobinPool
обрабатывать и отправлять сообщения этим актерам.