在第一次拼写错误后,我想要对我的谓词表达式进行类型化支持。所以转向
header(Exchange.FILE_NAME)
如......
from("file://src/test/resources/routingtodifferentdestinations-source?noop=true")//
.choice()//
.when(header(Exchange.FILE_NAME).contains("widget.txt"))//
(Q)在那个API中“header.in”和“header.out”之间的区别/如何发生。
用简单编写的等效案例,其中in.header和out.header之间的区别是明确的:
simple("${in.header.CamelFileName} contains 'widget.txt'"
由于
答案 0 :(得分:2)
你真的不需要担心IN vs OUT。只需使用IN。或者更好,但根本不使用in,因为暗示,例如$ {in.headers.foo}与$ {headers.foo}相同。
请参阅此常见问题解答 http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html