I'm pretty new to rabbit but looking at how consumption works. In the basic example you consume a message, and that by it's very nature removes the message from the queue.
What happens if I blow up. Or my server is shut down once that message is consumed, but before I've done anything with it?
In the Kafka world I maintain an offset, the message remains on the queue, and I can re-consume it in another instance.
Obviously case by case consideration is needed - if I've blown up, then chances are next time I consume that message i'll blow up too. But I can manage that myself - what I really want to know is whether there is a way to take a message, no one else gets it, then 'ack' the message to remove it later on?