从AMQ读取文件

时间:2012-05-10 09:19:23

标签: java java-ee activemq apache-camel

大家好我正在使用AMQ创建一个消费者和制作人。现在重点是我正在从camel读取一个文件(它将是一个xml,csv或简单的文本文件)并发送到AMQ主题,现在的问题是,当另一个消费者想要读取该文件时,我该怎么读这个该消费者的文件(xml,txt或csv)。我通过从架构中删除camel并将文件转换为byte然后在主题上发送ByteMessage来解决它。 但我想知道有没有其他方法可以做到这一点?如果我仍然想使用骆驼,我该怎么办,因为它释放了很多努力。 谢谢

1 个答案:

答案 0 :(得分:0)

不确定我是否理解正确。 但是您想要读取文件,将其发送给AMQ。     从( “文件中:/ etc / myfiles的”),以( “JMS:主题:mytopic”);或者类似的?

但是如果另一个应用程序应该对它感兴趣,那么你想保留文件。

Camel提供了多种选择,可以避免读取已经传输过的文件。 delete = true表示删除,移动到本地.camel目录等。

Camel网站上有很好的文档。 http://camel.apache.org/file2

你应该详细说明更准确的答案。