5

camel Properties Componentを使用して、プロパティ ファイルから読み取った値にメッセージ ヘッダーを設定することは可能ですか? このようなプロパティを URI オプションに設定することはできますが、それらをヘッダー値として設定することはできません。

私はこのようなものが必要です:

<camel:setHeader headerName="actionId">
    <camel:constant>{{onus.transPosting.RtSFailed}}</camel:constant>
</camel:setHeader>

onus.transPosting.RtSFailed、camel プロパティ コンポーネントを使用してインポートされたファイルに設定されたプロパティ キーです。

注: Apache Camel 2.10.1 を使用しています

アップデート

このディスカッション<propertyPlaceholder>で提案されているようにを使用しても機能せず、例外が発生します。

Caused by: org.apache.camel.language.simple.types.SimpleParserException: Unknown function: onus.transPosting.RtSFailed

4

1 に答える 1

7

はい、プロパティ機能を持つ単純な言語を使用できます: http://camel.apache.org/simple

<camel:setHeader headerName="actionId">
    <camel:simple>${properties:onus.transPosting.RtSFailed}</camel:simple>
</camel:setHeader>

最新の Camel リリースでは < camel:constant > がプロパティ プレースホルダーも解決することを修正したと思いますが。

于 2012-12-27T12:20:19.687 に答える