Общее сравнение составления маршрутов с верблюдом, акка-верблюдом и скалаз-верблюдом см. в этой презентации слайды 47-55.
С акка-верблюдом вы используете актеров для
- принимать сообщения от конечных точек Camel
- выдает сообщения конечным точкам Camel
- и маршрутизация / обработка сообщений между ними (т. Е. Вы строите маршруты обработки сообщений на основе акторов)
Основной целью akka-camel является обеспечение связи между конечными точками Camel и действующими лицами для асинхронного обмена сообщениями (и неблокирования, если поддерживается конечной точкой). Для обработки сообщений между конечными точками вы подключаете актеров вручную, а не создаете процессоры сообщений с помощью Camel DSL.
Модуль scalaz-camel-akka (из scalaz-camel) используется для обмена сообщениями с актерами Akka из-за маршрутов scalaz-camel. Он позволяет вам интегрировать актеров Akka в верблюжьи маршруты, используя функциональный DSL. Вы даже можете использовать akka-camel и scalaz-camel-akka вместе, например:
- начать обработку сообщений с верблюжьим маршрутом
- отправить сообщение актеру, используя (функциональный) DSL scalaz-camel-akka
- далее обработать сообщение с актерами и, наконец,
- отправить сообщение конечной точке, используя akka-camel
Если у вас есть особые требования к обработке сообщений с отслеживанием состояния или вы хотите расширить свое интеграционное решение, присмотритесь к akka-camel.