Как указать, какой компонент activemq использовать, если у меня их несколько в camel 3 enpoint-dsl
Использование Spring Boot и Camel 3 с camel-endpointdsl.
У меня есть приложение для весенней загрузки с более чем одним ActiveMQComponent
для верблюда:
@Bean
public ActiveMQComponent activemq(JmsConfiguration jmsConfiguration) {
ActiveMQComponent activemq = new ActiveMQComponent();
activemq.setConfiguration(jmsConfiguration);
return activemq;
}
@Bean
public ActiveMQComponent activemqservice() {
ActiveMQComponent acitvemqservice = new ActiveMQComponent();
acitvemqservice.setUsername("username");
acitvemqservice.setPassword("password");
acitvemqservice.setBrokerURL(brokerUrlActivemqService);
return acitvemqservice;
}
В другом классе... расширение EndpointRouteBuilder
Я пишу
from(activemq("queueName")...
и для activemqservice
В настоящее время я использую uri, и он работает.
from("activemqservice:anotherQueueName?...")...
Мой вопрос: есть ли способ определить настраиваемый именованный компонент или указать имя компонента в dsl без использования URI? (компонент activemq - это просто пример, это может быть любой компонент, имеющий более одного be an-компонента или имен be an-компонентов)
Что-то типа from(activemq(...).componentName("activemqservice"))
или from(activemqservice(...))
?