2

誰かがakka-camel対scalaz-camel-akkaの評価をしましたか?私はscalazがもたらす機能的なアプローチが好きで、scalaz-camel-akkaを少し使用しましたが、実際にはakka-camelを使用していません。

いくつかの比較点に非常に興味があります。

4

1 に答える 1

7

Camel、akka-camel、scalaz-camel を使用したルート作成の一般的な比較については、このプレゼンテーションのスライド 47 ~ 55 を参照してください。

akka-camel では、アクターを使用して

  • Camel エンドポイントからのメッセージを消費する
  • Camel エンドポイントへのメッセージを生成する
  • そしてその間にメッセージをルーティング/処理します (つまり、アクターベースのメッセージ処理ルートを構築します)

akka-camel の主な目的は、Camel エンドポイントとアクター間の接続を提供し、メッセージを非同期的に交換することです (エンドポイントでサポートされている場合はノンブロッキング)。エンドポイント間のメッセージを処理するために、Camel DSL でメッセージ プロセッサを構成する代わりに、アクターを手動で接続します。

(scalaz-camel の) scalaz-camel-akka モジュールは、scalaz-camel ルート内から Akka アクターとメッセージを交換するために使用されます。機能的な DSL を使用して、Akka アクターを scalaz-camel ルートに統合できます。akka-camel と scalaz-camel-akka を一緒に使うこともできます。例えば:

  • scalaz-camel ルートでメッセージ処理を開始する
  • scalaz-camel-akka の (機能的な) DSL を使用してアクターにメッセージを送信する
  • アクターでメッセージをさらに処理し、最終的に
  • akka-camel を使用してメッセージをエンドポイントに送信する

ステートフル メッセージ処理に特別な要件がある場合、または統合ソリューションをスケールアウトしたい場合は、akka-camel を詳しく見てください。

于 2012-02-06T08:05:12.447 に答える