Как перевести XML-компонент AMQPComponent в Java-бин для Camel с помощью Spring Boot 3JAVA

Программисты JAVA общаются здесь
Anonymous
Как перевести XML-компонент AMQPComponent в Java-бин для Camel с помощью Spring Boot 3

Сообщение Anonymous »

У меня есть старый Camel 2 со старым приложением Spring Framework 4. Он работает уже много лет. Я обновляю его до Spring Boot 3 и Camel 4.5.0.
Он имеет XML-компонент amqp. Маршрут Camel в приложении ссылается на компонент AMQP, использующий идентификатор компонента Alarmq в конечной точке

Код: Выделить всё

from("alarmq:queue:alarm-dispensary")
.id("alarmeater")
.to("direct:blahblah")
1-й вопрос
  • Где документ Camel, в котором говорится, что вы можете использовать bean-компонент id как спецификация компонента URL-адреса конечной точки?
  • каков шаблон конечной точки со ссылкой на компонент
Хотелось бы ответа только для Java DSL. Мне бесполезно знать, как настроить Camel в XML.
2-й вопрос
Мне нужно перевести XML-компонент AMQP в @Bean в конфигурации Java.
Я думаю, что Java-компонент должен выглядеть так

Код: Выделить всё

@Bean("alarmq")
@Inject
AMQPComponent getAMQPComponent(JmsPooledConnectionFactory jmsPoolConnFty) {
AMQPComponent amqp = new AMQPComponent(jmsPoolConnFty);
amqp.setConcurrentConsumers(5);
return amqp;

}
Распознает ли Camel имя @Bean так же, как он распознает идентификатор компонента XML, чтобы я мог использовать имя компонента в конечной точке from, как используется идентификатор компонента XML ?
Если нет, то как должен быть структурирован компонент AMQP Java @Bean?
Ответы должны быть применимы к Spring Boot 3 и Верблюд 4.5.0.

Подробнее здесь: https://stackoverflow.com/questions/783 ... pring-boot

Вернуться в «JAVA»