2012-04-23 10 views
10

複数のエンドポイントに送信キャメルはどのようにこれら二つの違いは

from(endpoint).to(endpoint:a, endpoint:b) 

from(endpoint).multicast().to(endpoint:a, endpoint:b) 

これはendpoint:aからの出力はendpoint:bに送信されることを意味し.to(endpoint:a).to(endpoint:b)と等価である第一

答えて

17

to(endpoint:a, endpoint:b)ための任意のドキュメントを見つけることができませんでしたオリジナルではありませんExchange。また、各エンドポイントは順番に実行されます。

.multicast()は、それぞれ元のExchangeエンドポイントを定義した送信並列処理を可能にし、かつ、各元Exchangeが送られたエンドポイントからの応答をアセンブルする方法を決定するAggregationStrategyを定義することを可能にします。

+0

、おかげ – Manoj

+0

特別な理由を、クリックするのを忘れてしまった。 – Manoj

+1

クリックしていただきありがとうございます:) – jarrad

6

jarradは、2つの間の差を書き込むようにうんは

最初のパイプであり、EIP(ラクダのデフォルトモード)フィルタです。これはここに文書化されています http://camel.apache.org/multicast.html

すべてのキャメルのEIPは、ここに記載されている:http://camel.apache.org/pipes-and-filters.html

第二は、ここに文書化されたマルチキャストEIPでとても役に立ちましたhttp://camel.apache.org/eip

関連する問題