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\
ディレクトリにあり、ファイル名としてメッセージ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 ではわかりませんどうやってするの。
だから私の質問は、キャメルルートにカスタマイズされた名前を付けるにはどうすればよいですか?
ありがとうございます。