ApacheCamel多模块JMS侦听器

ApacheCamel多模块JMS侦听器,jms,apache-camel,spring-jms,Jms,Apache Camel,Spring Jms,我正在与ApacheCamel合作,可能需要一些帮助来解决一些我无法解决的问题。我希望在单个JMS队列上有多个模块侦听器 我有一个配置为我骆驼上下文 <route id="customerDataRoute" autoStartup="false"> <from uri="activemq:customer.data"/> <to uri="dataListener"/> <choice> ... ... 我希望customer.data队列

我正在与ApacheCamel合作,可能需要一些帮助来解决一些我无法解决的问题。我希望在单个JMS队列上有多个模块侦听器

我有一个配置为我骆驼上下文

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

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

非常感谢您的帮助!!
谢谢

我可以想到你有两个选择:

  • 定义多个路由,所有路由都侦听同一队列。如果你希望不同的听众出于某种原因做不同的事情,这是很好的
  • 更正常的方法是将concurrentConsumers定义为不止一个的东西。看
在本例中,将从多个线程调用一个dataListener,因此必须确保其线程安全