расширение для автоудаление : очередь удаляется, когда все потребители закончили ее использовать. Последний потребитель может быть отменен либо явно, либо потому, что его канал закрыт. Если в очереди не было ни одного потребителя, он не будет удален. Приложения могут явно удалять очереди автоматического удаления, используя метод Delete.
объяснение expires : Время истечения может быть установлено для данной очереди путем установки x-expiresаргумент queue.declare, или путем установки политики истечения срока действия. Это определяет, как долго очередь может быть неиспользована, прежде чем она будет автоматически удалена. Неиспользуемый означает, что очередь не имеет потребителей, очередь не была недавно повторно объявлена (повторное объявление обновляет аренду), и basic.get не вызывался в течение периода времени, по крайней мере, истечения. Это может быть использовано, например, для очередей ответов в стиле RPC, где можно создать много очередей, которые никогда не могут быть удалены.
Я думаю, что было бы лучше использовать expires вместо auto-delete, потому что если что-то происходитпроисходит, и подписчик отключается на короткое время, тогда сообщение не будет потеряно, что является большим преимуществом использования expires, и это объясняет просто разницу между ними.