== RabbitMQ: there is nothing to replay == first drain of the queue : 12 messages second drain of the queue : 0 messages queue depth afterwards : 0 Acknowledging a message deletes it. The broker is a router with buffers, not a log: there is no offset to rewind and no second reader that can see what the first one consumed. Reading the same message twice means arranging it in advance -- a second queue bound to the same exchange, or a copy written somewhere else -- and it cannot be arranged after the fact.