У меня есть проект, который использует Акка Актеры в scala, и у меня возникают проблемы с актерами, которые обрабатывают и отправляют результаты обратно отправителю.Акка Акка, возвращающая разные типы вывода
Чтобы лучше объяснить, здесь рабочий процесс, что мой проект имеет
- Commander отправить сбщ в Poller
- Poller посылает SuccessMessage (Self, List [String]) командующему
- Commander отправляет список [String] на процессор
- Процессор отправляет Succe ssMessage (я, File) командующего
- Commander отправляет файл на пользователе UPLOADER
- Uploader посылает SuccessMessage (самость, Boolean) командующего
- и так далее.
По сути, у меня есть два вопроса:
Прямо сейчас, я обернуть все, что возвращается от актера обратно к командиру (супервизор) в SuccessMessage. Это лучший способ сделать это, или есть другой способ обработки многих разных типов возврата?
У SuccessMessage также будет «полезная нагрузка». Я обсуждаю использование дженериков для типа полезной нагрузки или просто сделаю его Option [Any], а затем выполняю много кастингов на стороне командира, прежде чем отправлять его любому игроку (игроку, процессору и т. Д.). Я знаю, что в Java акк актеры просто бросали Object; я должен был бы сделать то же самое?
Спасибо Quizzie. Проблема в том, что в этом проекте есть несколько командиров (для выполнения разных работ) и нескольких участников для каждого командира, а также добавление сообщений об успешности/сбое, добавлено много дополнительных объектов. Вместо этого, я думаю, лучший вариант может быть просто отличным ... – jstnchng