Как мы можем заставить RabbitMQ прекратить получать какие-либо сообщения в течение определенного времени?
Это должно быть как можно быстрее, поскольку мы хотим сделать это между тестами.
Мы опробовали политики, но не нашли подходящих для этого вопроса. Также rabbitmqctl остановка и запуск будет работать, но это довольно медленно.
Справочная информация. У нас есть автоматизированная среда сквозного тестирования с RabbitMQ и множеством сервисов. Между тестами мы хотим сбросить среду с очисткой всех хранилищ и кешей, а также очередей. Проблема в том, что в промежуточном состоянии сообщения могут заполнять данные в уже очищенном сервисе. Поэтому мы хотим сначала остановить прием сообщений RabbitMQ, затем очистить все очереди, а затем очистить все хранилища и кэши всех служб.