Добавление варибалы в 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. Смотрите другие вопросы о том, как это сделать.