В настоящее время я работаю над приложением Integration, которое использует Camel с Spring Boot.В приложении интеграции есть верблюжий маршрут, который получает сообщения от исходного брокера Artemis, который преобразуется и отправляется другому брокеру Artemis.Маршрут верблюда выглядит следующим образом:
from(sourceQueue).process(transformProcessor).to(destinationQueue)
Когда маршрут верблюда начинается, он воссоздает имена очереди, упомянутые в полях from и to, а предыдущие сообщения теряются.Мы не ожидаем, что это произойдет.
Один из способов, которые я нашел, это сделать в Artemis ActiveMQ broker.xml, отключить автоматическое создание очередей и тем и создать очереди с помощью API Artemis.
Мой вопрос: можем ли мы сконфигурировать компонент Camel JMS
/ AMQP
для создания очереди только в том случае, если ее нет, и, если она присутствует, использовать существующие?