Как перевести 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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