【发布时间】:2015-09-09 17:09:29
【问题描述】:
我需要编写一个 Apache Camel 路由到
- 从 Active-MQ JMS-Queue 接收消息(包含文件位置)。
- 使用来自 JMS-Queue 的接收消息中的位置读取文件内容。
- 将该文件内容发送到另一个 Active-MQ JMS-Queue。
我可以编写两条单独的路线 1) 从 Active-MQ 获取消息和 2) 使用静态文件名从文件夹中的文件读取并发送到 JMS 队列。 但我的要求是只从那些文件中读取内容,我从 JMS 队列中获取详细信息。意味着从文件中读取内容是有选择性的并且基于条件。
以下是我需要的示例 Java DSL 路由配置。
from("activemq:queue:filelocationQueue")
.from("file://<<File-Location from JMS-Queue>>?noop=true")
.convertBodyTo(String.class)
.to("activemq:queue:fileContent");
我知道不可能在一条路线中使用两个“来自”。但是如何使用 Apache Camel 来实现这种逻辑呢?
请各位大佬给点解决方案,我也准备用两条Camel路由来实现这个逻辑。
【问题讨论】:
标签: apache-camel