0

我希望从 Apache Camel 中修改 RouteDefination

我有如下的 eproperties 文件 test1=test queue1=queue

代码如下

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:now:yyyyMMdd}

4

1 回答 1

0

这在 Camel 中是不可能的——from端点是静态的。

但是 ActiveMQ 支持队列通配符,您可以使用这些通配符从多个队列中消费,并且您可以使用 JMS 消息选择器。

后者的性能不高,因为它需要对队列进行查询。

如果您想按 yyyyMMdd 执行路线,则需要在 Camel 中动态添加/删除路线。请参阅有关如何执行此操作的其他问题。

于 2017-06-07T07:30:51.100 回答