【问题标题】:Apache Camel multipule JMS listenersApache Camel 多个 JMS 侦听器
【发布时间】:2014-07-15 03:11:47
【问题描述】:

我正在使用 apache camel,并且可以使用一些我无法弄清楚的东西的帮助。我想在单个 JMS 队列上有多个侦听器。

我有一个骆驼上下文的以下配置

<route id="customerDataRoute" autoStartup="false">
<from uri="activemq:customer.data"/>
<to uri="dataListener"/>
<choice>
...

我想在 customer.data 队列上有多个侦听器,但我不确定我是否正确设置了它,或者它只是一个我无法确定的配置选项。我可以启动一个实例,但只能得到一个侦听器。

非常感谢任何帮助! 谢谢!

【问题讨论】:

    标签: jms apache-camel spring-jms


    【解决方案1】:

    你有几个我能想到的选择:

    • 定义几个路由都监听同一个队列。如果您出于某种原因希望不同的听众做不同的事情,这很好。
    • 一种更正常的方法是将 concurrentConsumers 定义为不止一个。见http://camel.apache.org/competing-consumers.html

    在这种情况下,您将从多个线程调用一个 dataListener,因此您必须确保其线程安全。

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      相关资源
      最近更新 更多