2016-11-16 4 views
0

私はApache Camelに関するいくつかのドキュメントを読んでいましたが、Apache Camelでは何をsetHeader()が理解することができませんでした。 fromで指定されたファイルにヘッダーを追加しますか?また、Apache Camelのチュートリアルを入手できるリンクを提案します。Apache CamelでのsetHeader()の動作

答えて

2

setHeader(メッセージ)消費(from)はファイルにヘッダーを設定しません。

Camel File2メッセージヘッダーを確認してください。これは、Fileエンドポイントの生成(to)および消費(from)のためにサポートされているすべてのメッセージヘッダーをリストします。使用されたファイルについては、メッセージ内の(getHeader)サポートされているヘッダーにアクセスできます。しかし、これらの値を上書きしても、ファイルのメタデータは上書きされません。

Apache Camelのヘッダーとプロパティは、同じアプリケーション内で複数のプロセス間で値を渡すために互換性がありますが、異なるルート間で移動したい場合は動作が異なります。ヘッダーは、基本的にいくつかのコンポーネント固有のものを表すので、エンドポイントで失われる可能性があります。さらに理解するために文書を参照してください。

キャメルため

ベストチュートリアル - Apache Camel BooksApache Cammel Documentation

3

いいえ、それはファイルに何も追加しません。 .setHeader()は、現在のルート内に存在するヘッダーを作成します。 .setHeader("myHeader", "myHeaderValue")のようなヘッダーを作成することができます。ヘッダーを使用して、経路中の動的プロパティにアクセスします。.getHeader("myHeader")プロパティを長期間使用する場合は、交換プロパティを使用してください。

0

キャメルには、Exchangeオブジェクトを操作していると、そのオブジェクトは、ヘッダー、プロパティ、body.in、body.outなど

だから、あなたはあなたのファイルのfrom(“file:...”)内容を書いているパットされる持っていることに注意してくださいあなたのExchangeのbody.inにコピーして、例えば、exchange.getIn().getBody()を使用して、プロセッサにファイルのコンテンツを取得することができます。

ヘッダーはExchangeの一部なので、書いているときに:exchange.setHeader(“headerExample”,”MyHeader”)、既存のExchangeヘッダーのヘッダーが追加されます。