没有看到Camel路由中的标题或属性

时间:2015-02-03 04:32:16

标签: apache-camel

我有以下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>

1 个答案:

答案 0 :(得分:2)

您无法使用文件传输标头。例如,当您写入文件时,它只是作为文件内容写入的消息体。

但如果标头是协议的一部分,那么这是特定于组件的,例如JMS,HTTP支持标头。

如果你想保留文件然后使用别的东西,Camel有一些内部组件,如seda / direct。