Добавление варибалы в RouteDefination "from " в Apache Camel

Я ищу, чтобы изменить RouteDefination из в Apache Camel

У меня есть файл свойств, как показано ниже 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}

1 ответ

Это невозможно в Camel - from Конечная точка является статической.

Однако ActiveMQ поддерживает подстановочные знаки очереди, которые вы можете использовать для использования из нескольких очередей, и вы можете использовать селекторы сообщений JMS.

Последний не такой производительный, как для выполнения запроса в очереди.

Если вы хотите сделать маршрут за yyyyMMdd, то вам нужно добавить / удалить маршруты динамически в Camel. Смотрите другие вопросы о том, как это сделать.

Другие вопросы по тегам