Я начинаю смотреть на Akka, и мне интересно, как правильно реализовать конвейер актеров, сотрудничающих для обработки сообщения. Позвольте мне взять пример использования, чтобы проиллюстрировать мой вопрос:
У меня есть сообщение, которое представляет собой «решение», которое должны принять сотрудничающие актеры.
Я хочу иметь возможность создавать несколько "избирателей"; каждый избиратель будет высказывать свое мнение о принимаемом решении (исходя из собственной стратегии и правил).
Я мог бы реализовать разные стратегии для агрегирования мнений разных агентов, но давайте представим, что я хочу принять ПОЛОЖИТЕЛЬНОЕ решение тогда и только тогда, когда ВСЕ агенты в цепочке примут положительное решение.
Как мне реализовать это в акке? Буду ли я реализовывать первого актора, представляющего всю цепочку и получающего сообщение РЕШЕНИЕ? Будет ли у этого актера много детей, если в цепочке есть избиратели? Как отец будет взаимодействовать с детьми и кто будет контролировать ход событий? Будет ли одно и то же сообщение РЕШЕНИЕ передаваться от одного избирателя к другому? Или будет серия взаимодействий между родителем и одним ребенком?
Каковы рекомендуемые шаблоны для этого типа вариантов использования?
Большое спасибо за ваш отзыв!
Оливье