2012-02-06 91 views
2

有沒有人對akka-camel vs scalaz-camel-akka做過評估?我喜歡scalaz帶來的功能性方法,並且使用了scalaz-camel-akka,但還沒有真正使用akka-camel。akka-camel vs scalaz-camel

我會對一些比較點很感興趣。

回答

7

對於與駱駝,阿卡 - 駱駝和斯卡拉駱駝組成路線的一般比較,請參閱this presentation幻燈片47-55。

隨着阿卡駝,您使用的演員

  • 消費消息來自駱駝端點
  • 生成消息駱駝端點之間
  • 和路由/處理消息(即構建基於角色的消息處理路由)

阿卡駝的主要目的是駱駝端點和參與者之間提供連接,用於異步交換消息(和非 - 阻塞,如果端點支持)。爲了處理端點之間的消息,您需要手動連線演員,而不是使用Camel DSL編寫消息處理器。

scalaz-camel-akka模塊(scalaz-camel)用於和scalaz-camel路線中的Akka演員交換信息。它允許您使用功能DSL將Akka演員整合到scalaz-camel路線中。你甚至可以使用阿卡,駱駝和scalaz-駱駝阿卡在一起,例如:

  • 開始消息處理與scalaz駝路線
  • 使用scalaz的(功能)DSL發送消息給一個演員-camel - 阿卡
  • 進一步的處理與演員的消息終於
  • 使用阿卡 - 駱駝將消息發送到端點

你應該有一個狀態消息處理特殊要求或要縮放你的集成解決方案仔細研究一下akka-camel。

相關問題