2014-02-05 5 views
1

После первой орфографии я хотел набрать поддержку для своего предикатного выражения. Так повернулся кЗаголовок предиката в Apache Camel

header(Exchange.FILE_NAME) 

как в ...

from("file://src/test/resources/routingtodifferentdestinations-source?noop=true")// 
.choice()// 
.when(header(Exchange.FILE_NAME).contains("widget.txt"))// 

(Q) Где/Как происходит различие между "header.in" и "header.out" в этом API.

Эквивалент случай написано в простой, где различие между in.header и out.header сделан явным:

simple("${in.header.CamelFileName} contains 'widget.txt'" 

Благодарности

ответ

1

Вам не нужно беспокоиться о IN OUT против действительно , Просто используйте IN всегда. Или еще лучше не использовать вообще, поскольку это подразумевается, например $ {in.headers.foo} совпадает с $ {headers.foo}.

См. Это часто задаваемые вопросы http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html