акка-верблюд против скалаза-верблюда - PullRequest
2 голосов
/ 06 февраля 2012

Кто-нибудь делал оценку акка-верблюд против скаляз-верблюд-акка? Мне нравится функциональный подход, который дает скаляр, и я немного использовал скалаз-верблюд-акку, но не совсем акка-верблюд.

Мне было бы очень интересно кое-что сравнить.

1 Ответ

7 голосов
/ 06 февраля 2012

Общее сравнение составления маршрутов с верблюдом, акка-верблюдом и скалаз-верблюдом см. в этой презентации слайды 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.

...