Могу ли я выполнить какое-либо действие администратора, чтобы очистить содержимое этой очереди?
Да.Просто удалите и повторно объявите очередь.В консоли управления должна быть кнопка, которая сделает это за вас, и вам придется повторно объявить ее вручную, а также повторно привязать к обмену.Если вы беспокоитесь о потере других сообщений, вы можете объявить новую очередь с другим именем перед удалением старого.
И так как нет потребителей, я не знаю ни о каком соединении, котороеЯ могу закрыть, что бы перевести сообщения обратно в состояние готовности.
Это сложный вопрос.Предполагается, что управляющая команда для получения сообщений немедленно «заберет» сообщение, чтобы вернуть его в очередь (в зависимости от настроек).Это, вероятно, ошибка, но описанный вами вариант использования (просто наличие очереди, в которой накапливаются сообщения без получателя) на самом деле не является допустимым случаем использования, поэтому даже если это ошибка, он может не иметь большого значения длякто-то на работу.
Обратите внимание , что неупакованные сообщения привязаны к определенному каналу , а не к конкретному потребителю (я предполагаю, но не знаю точно, чтоAPI управления работает путем создания канала под капотом).Таким образом, можно также запросить их, закрыв и перезапустив плагин управления, или даже, возможно, посредник (хотя все ставки там отключены).
С этот пост ,следующее должно перезапустить плагин управления:
rabbitmqctl eval 'application:stop(rabbitmq_management).'
rabbitmqctl eval 'application:start(rabbitmq_management).'