在 Camel 路线中没有看到 header 或 属性
Not seeing header or property in Camel route
我有以下 Camel 上下文 XML。我设置了一个名为 MediaType 的 header。但是,当我在 RenamerProcessor 中设置断点时,我没有看到 header (我也尝试过使用 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>
您无法使用文件传输 headers。例如,当您写入文件时,只有消息 body 作为文件内容写入。
但如果 headers 是协议的一部分,例如 JMS、HTTP 支持 headers。
,则这是组件特定的
如果你想保留文件然后使用其他东西,Camel 有一些内部组件,如 seda / direct。
我有以下 Camel 上下文 XML。我设置了一个名为 MediaType 的 header。但是,当我在 RenamerProcessor 中设置断点时,我没有看到 header (我也尝试过使用 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>
您无法使用文件传输 headers。例如,当您写入文件时,只有消息 body 作为文件内容写入。
但如果 headers 是协议的一部分,例如 JMS、HTTP 支持 headers。
,则这是组件特定的如果你想保留文件然后使用其他东西,Camel 有一些内部组件,如 seda / direct。