Динамически создавайте очереди и темы из клиента с Qpid с помощью AMQP 1.0

Я пытаюсь обновить нашу старую настройку Qpid (на основе AMQP 0-X) до последней протонной версии Qpid на основе AMQP 1.0 и сталкиваюсь с проблемой динамического создания устойчивых или непродолжительных очередей / тем от клиента. Раньше мы могли делать это, используя Spring jms-generic:queue:someQueueName (или тему в некоторых наших случаях), которые в конечном итоге создавали для нас очередь или тему после прохождения через динамический преобразователь назначения. Однако, похоже, это больше не так, поскольку createQueue/Topic больше не создает фактическую очередь или тему (по крайней мере, то, что я читал в документах JMS относительно createQueue/Topic).

Итак, мои опасения в конечном итоге сводятся к следующему:

1) Можно ли динамически создавать очереди и темы с использованием новейших Qpid JMS и Broker-J,

2) и если да, то как я могу использовать Qpid JMS и Broker-J, чтобы это произошло?

Заранее благодарим за ответы.

Боковое примечание: я полностью понимаю, что это довольно простой, высокоуровневый обзор, поэтому я могу предоставить более подробную информацию по мере необходимости. Я просто надеюсь, что кто-то сможет окончательно ответить (1), прежде чем я попытаюсь перейти к (2).


person Captain n00b    schedule 28.03.2019    source источник


Ответы (1)


В новом клиенте JMS нет возможности автоматического создания очередей на основе адресной строки; отчасти это связано с тем, что AMQP 1.0 еще не определяет общий механизм для создания очередей как таковых.

Qpid Broker-J поддерживает создание очередей / обменов и т. Д. через протокол управления - но другие брокеры / сервисы еще не стандартизировали это.

Системные тесты брокера используют управление AMQP для динамического создания сущностей ... https://github.com/apache/qpid-broker-j/blob/master/systests/qpid-systests-jms-core/src/main/java/org/apache/qpid/systests/AmqpManagementFacade.java

person Rob Godfrey    schedule 02.04.2019
comment
Спасибо за комментарий, @Rob. Приношу свои извинения за то, что не ответил раньше. Я действительно нашел эту информацию в тот день, когда изначально задал вопрос, но забыл обновить свои выводы. Я смог заставить Broker-J динамически создавать мои очереди и темы после внесения незначительных изменений в мою очередь и URI темы на основе некоторых подсказок в исходном коде Broker-J. Теперь мне просто нужно выяснить, как сказать брокеру, чтобы они были долговечными! - person Captain n00b; 05.04.2019