大家好,我正在创建一个使用AMQ的消费者和生产者。现在的问题是,我正在从camel读取一个文件(可能是xml、csv或简单的文本文件)并发送到AMQ主题,现在的问题是,当另一个消费者想要读取该文件时,我如何为该消费者读取该文件(xml、txt或csv)。我通过将camel从架构中移除并将文件转换为字节,然后在主题上发送ByteMessage来解决这个问题。但我想知道有没有其他方法可以这样做?如果我仍然想使用camel,我应该怎么做,因为它释放了很多工作。谢谢
发布于 2012-05-10 19:07:30
我不确定我的理解是否正确。但是你想读一个文件,把它发送到AMQ。from("file:/etc/myfiles").to("jms:topic:mytopic");或类似的?
但是,如果另一个应用程序对此文件感兴趣,则您希望保留该文件。
Camel为避免读取已经传输的文件提供了多种选择。用于删除、移动到本地.camel目录等的delete=true。
Camel网站上有非常好的文档。http://camel.apache.org/file2
您可能应该更详细一点,才能得到更准确的答案。
https://stackoverflow.com/questions/10530988
复制相似问题