在 Apache Camel 中的路由定义"from "中添加变量



我希望修改Apache骆驼中的路由

i Hav eProperties文件如下 test1 =测试 队列=队列

代码如下

from( "activemq:queue:{{test1}}.{{queue1}}")
.transform()
.simple(" ${body} {{test1}}.{{queue1}}.hello ${date:now:yyyyMMdd}")
.to("stream:out");

这将成为路线的

from( "activemq:queue:test1.queue")

我希望将其作为

from( "activemq:queue:test1.queue_20170606")

是$ {date:现在:yyyymmdd}

这在骆驼中是不可能的 - from端点是静态的。

但是,ActiveMQ支持可用于从多个队列消耗的队列通配符,您可以使用JMS消息选择器。

  • http://activemq.apache.org/wildcards.html
  • http://activemq.apache.org/selectors.html

后者的性能并不是需要在队列上进行查询的表现。

如果您想按照yyyymmdd进行路由,则需要在骆驼中添加/删除路由。查看有关如何做的其他问题。

最新更新