Создает ли RabbitMQ очередь / обмен, если она уже существует? - PullRequest
0 голосов
/ 08 июня 2019

RabbitMQ создает очередь / обмен, если она уже существует?

Должен ли я проверить перед созданием очереди и обменяться, если они уже существуют?

1 Ответ

1 голос
/ 08 июня 2019

Сервер RabbitMQ сам по себе не создает обмены или очереди. Вы должны использовать веб-интерфейс администратора, инструмент командной строки или создавать обмены и очереди по соединению, открытому клиентом. Последний вариант - это хороший способ создавать обмены, очереди и привязки, необходимые клиенту на лету.

Важно отметить, что однажды созданная биржа или очередь не могут быть созданы снова с различными свойствами. Например, если ваш клиент создает разветвленный обмен , он не может снова создать тот же обмен, что и прямой обмен . Можно создать его снова с тем же типом и свойствами, которые использовались при его создании. Это просто ничего не делает и оставит это без изменений. Но попытка создать его с другим типом или свойствами приведет к ошибке.

То же самое верно для очередей. Снова создать его с одинаковыми свойствами можно, если использовать разные свойства. Ошибка 101 *

Нет необходимости проверять наличие обмена или очереди, если вы можете быть уверены, что всегда создаете его одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...