第18章 ヘッダー
概要
Header 言語は、メッセージのヘッダー値にアクセスするための便利な方法を提供します。Header 言語は指定したヘッダー名の大文字と小文字を区別せずに検索を行い、対象のヘッダー値を返します。
Header 言語は camel-core
の一部です。
XML の例
たとえば、SequenceNumber
ヘッダー値 (シーケンス番号は正の整数でなければなりません) に応じて受信エクスチェンジを再配列するには、以下のようにルートを定義します。
<camelContext xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="SourceURL"/> <resequence> <language language="header">SequenceNumber</language> </resequence> <to uri="TargetURL"/> </route> </camelContext>
Java の例
以下のように、Java DSL で同じルートを定義できます。
from("SourceURL") .resequence(header("SequenceNumber")) .to("TargetURL");