2015-02-23 7 views
0

Мне нужно перенаправить мертвые буквы в каталог, определенный заголовками сообщения.Получение заголовка сообщения из верблюжьего маршрута с использованием javaDSL

Я попытался это:

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 \ заголовок {code1} \ {заголовок code2} \ {заголовок code3} \ TIMESTAMP.msg

Есть способ получить эти заголовки, чтобы я мог построить маршрут?

+0

мой ответ вам помочь? – Panchitoboy

ответ

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