2016-09-09 8 views
0

私は想像しましたが、setPropertyはヘッダーも変更しています。理由はわかりません。Camel - setPropertyがヘッダーも変更するのはなぜですか?

<setProperty propertyName="A"><constant>AAA</constant></setProperty> 
<log message="HA: ${headers.A}" /> 
<log message="PA: ${exchangeProperty[A]}" /> 

両方のログにはAAAが記録されます。 Camelバージョン2.17.3、Springバージョン4.3.2.RELEASE。

setPropertyはどのように使用しますか?クラウスイプセンによって答えよう

+0

まあsetPropertyを前にヘッダを印刷します。既に名前Aのヘッダーがないのは確かですか? –

+0

はい、私は絶対に確信しています。
' \t \t \t \t \t \t <ログメッセージ= "HA:$ {headers.A}"/> \t \tこれは、全体のコードです\t <のsetPropertyプロパティ名= ""> \t \t \t \t AAA \t \t \t \t \t \t <ログメッセージ= "HA:$ {headers.A}" /> \t \t \t <ログメッセージ= "PA:$ {exchangeProperty [A]}" /> '
そして結果:
' - HA: - HA:AAA - PA:AAA' –

答えて

0

これはラクダのように働いているが、DSLのヘッダー/プロパティ 式を用いて設計しました。
ヘッダールックアップはプロパティとしてフォールバックします。

出典:Simple message header.XXX and exchange property.XXX the same?

+0

私が見つけていませんでしたそのページについては、この "機能"についてはドキュメントに何も見つかりませんでした。ありがとうございました! –

関連する問題