Я новичок в Akka и пытаюсь выяснить, есть ли в нем встроенная поддержка шаблонов корпоративной интеграции (EIP) или мне нужно делегировать этот тип маршрутизации/интеграции такой структуре, как Camel.
В моем случае у меня есть актор, который считывает двоичные образцы из источника (файла); этого актера зовут Sampler
. Затем Sampler
передает Sample
экземпляров (сообщений) в поле акторов с именем SampleProcessors
. Каждый образец процессора делает что-то свое для данного Sample
. В зависимости от результата процессора, обрабатывающего Sample
, его может потребоваться перенаправить на 1+ другой SampleProcessor
, или, возможно, вся обработка завершена. В зависимости от точного SampleProcessor
и точного характера данного Sample
может потребоваться многоадресная рассылка Sample
в список других получателей SampleProcessors
.
Мне все это напоминает Camel.
Поэтому я спрашиваю:
- Есть ли в Akka встроенная поддержка маршрутизации, широковещания, многоадресной рассылки и других EIP (если да, то что это такое и где они задокументированы)?
- Или мне следует попытаться интегрировать систему акторов с Camel, и в таком случае, как это будет выглядеть? Я знаю, что есть компонент Camel-Akka, но я считаю, что он предназначен только для интеграции шины Camel с системой акторов (тогда как мне нужна служебная шина внутри моей системы акторов)
- Или я должен просто сделать здесь свою собственную проводку EIP / актера?