Динамически создавать очереди и темы с клиента с помощью Qpid, используя AMQP 1.0 - PullRequest
0 голосов
/ 28 марта 2019

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

Так что мойв конечном итоге проблемы сводятся к следующему:

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

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

Спасибо за ваши ответы заранее.

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

1 Ответ

0 голосов
/ 02 апреля 2019

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

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

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

...