0

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

4

1 回答 1

0

不确定我是否理解正确。但是您想读取文件,将其发送到 AMQ。from("file:/etc/myfiles").to("jms:topic:mytopic"); 或类似的?

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

Camel 提供了多种选择来避免读取已经传输的文件。delete=true 用于删除、移动到本地 .camel 目录等。

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

您可能应该详细说明一下以获得更准确的答案。

于 2012-05-10T11:07:30.433 回答