第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");