Документы для amqplib (AMQP 0-9-1 NodeJS API) описывают функциональность для
Channel#checkQueue
следующим образом ...
Проверьте, существует ли очередь. Это заблокирует канал, если именованная очередь не существует; если он существует, вы переходите к следующему раунду!
Если я правильно понимаю значение слова "скрыть канал" как "отключить канал", тогда для чего эта функция хороша? Кажется очень вводящим в заблуждение, чтобы сформулировать это как «checkQueue», если это не безопасная проверка.
Аналогично, для Channel#checkExchange
Убедитесь, что обмен существует. Если он не существует, канал будет закрыт с ошибкой. Если оно существует, счастливых дней.
Я что-то упустил или это почти бесполезно? Я полагаю, что канал можно воссоздать, но не без потери активности на уровне канала.