2012-02-06 3 views
2

누구나 akka-camel 대 scalaz-camel-akka의 평가를 수행 했습니까? 나는 scalaz가 가져 오는 기능적인 접근법을 좋아하고, scalaz-camel-akka를 조금 사용했지만 실제로 akka-camel을 사용하지 않았습니다.akka-camel 대 scalaz-camel

저는 몇 가지 비교 점에 매우 흥미가 있습니다.

답변

7

낙타와 작곡하는 경로의 일반적인 비교를 위해 akka-camel과 scalaz-camel은 this presentation 슬라이드 47-55를 참조하십시오.

akka - 낙타와

, 당신은 낙타 사이에

  • 및 경로/공정 메시지를 엔드 포인트에 낙타가
  • 생산 메시지를 엔드 포인트에서
    • 이 메시지를 사용

      에 배우를 사용하는 (즉, 당신은 배우 기반을 구축 메시지 처리 라우트)

    akka-camel의 주요 목적은 메시지를 비동기 적으로 교환하기 위해 Camel 엔드 포인트와 액터 사이에 연결을 제공하는 것입니다. 엔드 포인트가 지원하는 경우 블로킹). 엔드 포인트간에 메시지를 처리하려면 Camel DSL로 메시지 프로세서를 구성하는 대신 액터를 수동으로 연결해야합니다.

    (scalaz-camel의) scalaz-camel-akka 모듈은 scalaz-camel 경로에서 Akka 액터와 메시지를 교환하는 데 사용됩니다. 기능적 DSL을 사용하여 Akka 액터를 스카치 - 낙타 루트에 통합 할 수 있습니다. scalaz의 (기능) DSL을 사용하여 배우에 메시지를 보내 scalaz - 낙타 경로

    • 시작 메시지 처리 : 당신은 예를 들어, 함께 akka - 낙타와 scalaz - 낙타 akka를 사용할 수 있습니다 -camel-akka
    • 더 프로세스는 배우와 메시지 그리고 마지막으로
    • 는 akka - 낙타를 사용하여 엔드 포인트에 메시지를 보내

    당신은 상태 메시지 처리에 대한 특별한 요구 사항이 있거나 확장 할해야 통합 솔루션에서 akka-camel을 자세히 살펴보십시오.