我希望修改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进行路由,则需要在骆驼中添加/删除路由。查看有关如何做的其他问题。