Как указать, какой компонент 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(...))?

0 ответов

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