使用 java JMS API,我从数据库中得到一个字节数组,然后将它作为 javax.jms.BytesMessage 发送到 ActiveMQ。之后用骆驼我想把文件放在一个位置,
我在骆驼中有这条路线:
<route>
<from uri="activemq:queue.fileOuput"/>
<convertBodyTo type="java.nio.ByteBuffer"/>
<to uri="file://C:/output/"/>
</route>
但我的问题是我的文件在c:\output\
目录中,我得到了带有消息 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怎么做。
所以我的问题是如何在骆驼路线中放置自定义名称?
谢谢大家。