У меня есть akka 2.0 круговой маршрутизатор. Теперь мне нужно передать сообщение всем маршрутам и ждать ответов от всех них. Я еще не нашел способ сделать это. Сначала у меня был список участников, которые я передал маршрутизатору, но теперь мне нужно загрузить их из приложения application.conf. Есть ли способ дождаться всех сообщений трансляции? Было бы хорошо, если бы я мог получить количество маршрутов из конф.Akka ask Broadcast
ответ
Если вы знаете количество маршрутов, то обычно вы просто считаете количество полученных ответов. Тем не менее, вам может понадобиться учитывать тайм-аут, особенно если ваши участники запущены, потому что нет гарантии, что сообщения действительно будут доставлены.
Вы правы, но на данный момент мне действительно нужны все ответы. Если кто-то терпит неудачу, весь запрос терпит неудачу. –
Основной алгоритм для этого показан в учебнике по адресу http://doc.akka.io/docs/akka/2.0.1/intro/getting-started-first-scala.html. Мастер-класс работает практически так. Единственный недостающий бит - это тайм-аут для завершения всех операций. Но я думаю, это было бы необходимо, только если ваши актеры действительно распределены по нескольким JVM и/или системам. –
Чтобы получить тайм-аут, реализованный для мастера-исполнителя в этом учебном курсе, вы можете настроить планировщик (http://doc.akka.io/docs/akka/2.0.1/scala/scheduler.html) и отправить специальное сообщение о тайм-ауте к Мастер-актеру. –
- 1. Akka: Ask vs Tell
- 2. Akka Ask & Futures
- 3. Akka: правильное использование шаблона `ask`?
- 4. Когда использовать шаблон Ask в Akka
- 5. Akka ask() тайм-аут не работает
- 6. Akka Ask Pattern на будущее восстановление
- 7. Akka-Java бросает DeadLetterException на ask-await
- 8. Akka remoting - ask routee не возвращает ответ
- 9. Разница между Akka ask и tell Pattern?
- 10. Akka - использование actorSelection with ask pattern
- 11. AtLeastOnceDelivery не работает с ask в akka-persistence?
- 12. Является ли Akka Ask блокировкой по текущей теме
- 13. Akka Ask держит тайм-аут в реализации сортировки слиянием
- 14. Реализация шаблона Ask на стороне получателя на земле Akka-Java
- 15. Akka ask ничего не возвращает, когда tell используется в будущем
- 16. Akka scala-io ask and wait for respone
- 17. Как использовать «ask» для трех значений в akka
- 18. Broadcast and Concat не работает в потоке Akka
- 19. разница между весами и Broadcast веером в Akka Streams
- 20. Apache Kafka: KafkaProducerActor выбрасывает время ожидания ASK.
- 21. ASK CONCAT в MySQL
- 22. Haskell, параметры ask
- 23. ffmpeg ask for intsall
- 24. ask error load drawline
- 25. keras error on ask
- 26. CheckRadioButton - noob ask
- 27. Json jackson mapping ask
- 28. Альтернатива ask-concurrent
- 29. Python loop ask
- 30. Ansible: ask-pass программно
Если бы я был вами, я бы посмотрел на ScatterGatherFirstCompletedRouter и создал новый, который делает этот ScatterGather, а затем отправит запрос на растяжение и подпишет CLA :-) –
Viktor. В этом случае, что бы семантика ответного сообщения быть? просто Iterable [<, что ответят отдельные участники>]? – questionersam