8

Apache Camelルートの「プロモーションの単位」またはフローとは何ですか?つまり、実際にルーティングされているオブジェクトは何ですか?Message?_ Exchange?_

1つ以上のエンドポイントで構成されており、(を含む)が実際にすべてのエンドポイントにルーティングされるものであると考えたため、質問します。RouteProcessorExchangeMessage

しかしExchange、インバウンドとアウトバウンドの両方を持つことができるようですMessage。これは、メッセージが(プロセッサ/エンドポイントを介して移動する交換とは対照的に)交換を介して移動できることを示します。誰かが交換にインバウンドメッセージとアウトバウンドメッセージがある理由と、実際に各プロセッサ/エンドポイントに渡されているルートを明確にするのを手伝ってもらえますか?

4

1 に答える 1

5

交換は、単一ルートのメッセージを囲む単なるラッパーオブジェクトです。

交換の入力メッセージと出力メッセージは、さまざまな交換パターン(MEP)を処理するために使用されます。

通常、これは、回答(つまり、要求/応答パターン)を返すプロセッサ/エンドポイントで使用されます。Camelでは、InOutという名前が付けられています。次に、プロセッサ/コンポーネントはパラメータから要求を読み取り、Inパラメータに応答を設定しOutます。ルートの次のステップでは、OutはInになります。

メッセージをどこかに置き、応答を気にしない場合は、を使用できますExchangePattern.InOnly

プロセッサを使用していてメッセージを変換したい場合でも、Inメッセージを操作すると、Outにコピーされます。

これは、 『Camel in Action』の第1章にも記載されています。

ルートはメッセージを渡します。Exchangeは、メッセージを渡し、グローバルメタデータにアクセスするために使用されるアクセスオブジェクトです。

于 2013-01-07T13:37:59.257 に答える