Camel Wire Tap - 用于接受两个输入

时间:2017-01-24 18:23:09

标签: java apache-camel activemq

在我的camel项目中,我有一条从文件输入文件夹到文件输出文件夹的路径。我还有一个activemq路由从文件输入文件夹到某些队列。

我担心的是如何使用有线分接方法来允许来自我的文件输入文件夹和来自我路线中的activemq的输入?

我的任务是将activemq发送的任何内容放入文件输出文件夹以及文件输入文件夹进入队列的任何内容。

1 个答案:

答案 0 :(得分:1)

这听起来像多播与窃听(有时它们看起来相似)

  1. 从文件中读取

  2. 发送到两个端点(输出文件夹和队列)

    <from uri="file:inputFolder"/>
    <multicast stopOnException="true">
        <to uri="file:outputFolder"/>
        <to uri="amq:queue:OUTPUT_QUEUE"/>
    </multicast>
    
  3. 注意:当您想要将两个链接链接到&#34;时,多播很有用。一起进行错误处理,或者并行运行这两个步骤。

    你可以轻松地使用from()。to()。to(),因为所有步骤都是InOnly:

       <from uri="file:inputFolder"/>
       <to uri="file:outputFolder"/>
       <to uri="amq:queue:OUTPUT_QUEUE"/>