Apache Camel;如何路由与模式匹配的队列目标中的所有消息

时间:2015-01-28 21:19:07

标签: routing apache-camel activemq

我正在尝试将收到的所有邮件路由到匹配模式的队列目标,例如" amq:events:*",其中*是通配符。

  <camel:route id="event-route" >
      <camel:from uri="amq:events:*" />
      <camel:to uri="file:work/jms/all-events" />
  </camel:route>

可以将消息发送到amq:events:dest1或amq:events:dest2等

有没有办法在驼峰中做到这一点?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用ActiveMQ通配符:http://activemq.apache.org/wildcards.html

从Camel本身看这个单元测试如何完成:https://github.com/apache/camel/blob/master/components/camel-jms/src/test/java/org/apache/camel/component/jms/activemq/ActiveMQConsumeWildcardQueuesTest.java

注意通配符是一种特殊的ActiveMQ功能。并非所有经纪人都支持这样的事情。