0

メッセージのヘッダーで定義されたディレクトリにデッド レターをリダイレクトする必要があります。

私はこれを試しました:

errorHandler(deadLetterChannel("direct:dead"));

from("direct:dead")
    .setHeader("CamelFileName", simple(
            new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime()) + ".msg"
    ))
.to("/deadLetter/" +    header("code1") + "/" +   
                        header("code2") + "/" + 
                        header("code3") + "/");

私が取得するのは次のような URI です: deadLetter\header{code1}\header{code2}\header{code3}\TIMESTAMP.msg

ルートを構築できるように、これらのヘッダーを取得する方法はありますか?

4

1 に答える 1

0

CamelFileName に関するすべての情報を追加できます。

errorHandler(deadLetterChannel("direct:dead"));

from("direct:dead").setHeader("CamelFileName", simple("${header.code1}/${header.code2}/${header.code3}/${date:now:yyyyMMdd_HHmmss}.msg").to("file:/deadLetter");

詳細: http://camel.apache.org/simple.html

于 2015-02-27T10:07:55.810 に答える