2009-02-19 15 views
5

非同期要求にApache Camelを使用するのは意味がありますか?または、JMSサーバを使用して単純なMoMを使用する必要があります。 必要なエンタープライズ統合パターンはありません。非同期呼び出しのためのApache Camel

助けが役に立ちます。

答えて

6

エンタープライズインテグレーションパターンをまだ使用していない場合でも、キャメラはhiding all of the middleware APIsの間にメッセージを統合するのに最適ですが、普通はvarious different middleware technologiesを1つまたは2つの文字列を変更するだけで簡単に切り替えることができます。

詳細は以下のリンクを参照してください

は純粋にあなたのPOJOにメッセージングを統合する方法として、ラクダを使って、あなたを歩くPOJO Messaging Exampleあり

0

Camelを非同期呼び出しに使用することは意味があります。特に、コールバックをきれいに処理できるためです。たとえば、

template.asyncCallback("activemq:queue:longTasks", request, callback); 

コールバックは、レスポンスと障害条件の両方を処理するorg.apache.camel.spi.Synchronizationオブジェクトです。

0

他の回答に追加する: Camelは一般的なプログラミングタスクに非常に有用な多くのユーティリティを提供しています。

私は8ヶ月で使用していませんが、私は次のプロジェクトでそれを使用します... sprint 0来週。

おそらく、私はまもなくラクダの最新についてさらに質問をします。

ハッピーコーディング。