С RabbitMQ вы можете использовать Благодарности .Как только сообщение успешно обработано, ваш потребитель подтвердит (подтвердит) сообщение, и сообщение будет удалено из очереди.Если во время обработки сообщения возникла ошибка, ваш потребитель может получить сообщение NACK (отрицательное подтверждение).
Вы можете настроить брокера Rabbit на наличие очереди недоставленных сообщений (DLQ).Как только сообщение помечено как NACK, оно будет перемещено в DLQ.Кроме того, вы можете установить TTL (время жизни) для сообщений в определенной очереди.Если сообщение было в очереди на длину TTL, то сообщение было бы перемещено в DLQ.