акка-верблюд против скалаз-верблюд

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

Я был бы очень заинтересован в некоторых пунктах сравнения.


person jxstanford    schedule 06.02.2012    source источник


Ответы (1)


Для общего сравнения составления маршрутов с помощью Camel, akka-camel и scalaz-camel см. данная презентация слайды 47–55.

С akka-camel вы используете актеров для

  • потреблять сообщения от конечных точек Camel
  • создавать сообщения для конечных точек Camel
  • и маршрутизировать/обрабатывать сообщения между ними (т. е. вы строите маршруты обработки сообщений на основе акторов)

Основная цель akka-camel — обеспечить связь между конечными точками Camel и субъектами для асинхронного (и неблокирующего, если поддерживается конечной точкой) обмена сообщениями. Для обработки сообщений между конечными точками вы подключаете участников вручную, а не создаете процессоры сообщений с помощью Camel DSL.

Модуль scalaz-camel-akka (из scalaz-camel) используется для обмена сообщениями с акторами Akka из маршрутов scalaz-camel. Он позволяет интегрировать акторы Akka в маршруты scalaz-camel с помощью функционального DSL. Вы даже можете использовать akka-camel и scalaz-camel-akka вместе, например:

  • начать обработку сообщений с помощью маршрута scalaz-camel
  • отправить сообщение актеру, используя (функциональный) DSL scalaz-camel-akka
  • дальнейшая обработка сообщения с акторами и, наконец,
  • отправить сообщение на конечную точку с помощью akka-camel

Если у вас есть особые требования к обработке сообщений с отслеживанием состояния или вы хотите масштабировать свое интеграционное решение, обратите внимание на akka-camel.

person Martin Krasser    schedule 06.02.2012