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