【发布时间】:2012-09-14 20:33:53
【问题描述】:
使用 java JMS API,我从 DB 中获取了一个字节数组,然后将其作为 javax.jms.BytesMessage 发送到 ActiveMQ。之后用骆驼我想把文件放在一个位置,
我有这条骆驼路线:
<route>
<from uri="activemq:queue.fileOuput"/>
<convertBodyTo type="java.nio.ByteBuffer"/>
<to uri="file://C:/output/"/>
</route>
但我的问题是我在c:\output\目录下的文件,我得到的文件以message id为文件名,比如
queue-preVerificacion-fileoutput-ID-jmachine-57401-1347652410053-0-1-1-1-1
但我想把我的名字放在数据库里,比如MyFile.xml。
我尝试设置一个消息属性,如 fileName 和 file:name,而且我在 apache 文档中看到我需要放置一个标题“org.apache.camel.file.name”,但我没有使用 jms不知道怎么做。
所以我的问题是如何在骆驼路线中放置自定义名称?
谢谢大家。
【问题讨论】:
标签: jms activemq apache-camel