我有以下Camel上下文XML。我设置了一个名为MediaType的标题。但是,当我在RenamerProcessor中设置断点时,我没有看到标题(我也尝试使用具有相同结果的setProperty。对于Camel来说是非常新的,我发现了几个让它看起来像下面应该工作的例子。
有什么问题?
<camel:route>
<camel:from uri="file://c:/CamelTVInput" />
<camel:setHeader headerName="MediaType">
<camel:constant>T</camel:constant>
</camel:setHeader>
<camel:to uri="file://c:/CamelReadyToRename" />
</camel:route>
<camel:route>
<camel:from uri="file://c:/CamelReadyToRename?move=//c:/CamelBackup" />
<camel:process ref="RenamerProcessor" />
<camel:to uri="file://c:/CamelOutput" />
</camel:route>
答案 0 :(得分:2)
您无法使用文件传输标头。例如,当您写入文件时,它只是作为文件内容写入的消息体。
但如果标头是协议的一部分,那么这是特定于组件的,例如JMS,HTTP支持标头。
如果你想保留文件然后使用别的东西,Camel有一些内部组件,如seda / direct。