See this entry in the RabbitMQ FAQ . Although you might want RabbitMQ to run your loose messages right back in the queue head (where they were before your consumer pulled them), the reality will probably be different, as you already experienced.
So this is not something that Basic.Recover()does not work (the message has been queued for further processing) just so that it does not work as you expected.
- , , 1 , , . . , , , , / , , .