第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>
<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");
from("SourceURL")
.resequence(header("SequenceNumber"))
.to("TargetURL");