Introduction
When sending messages to RabbitMQ, you want to be sure they arrive safely. Transaction mode and confirms are two ways to check that messages are handled correctly. They help avoid losing messages or sending duplicates.
When you want to make sure a group of messages are all sent together or none at all.
When you want to know if each message was successfully received by the broker.
When you need to avoid slowing down your app too much while ensuring message delivery.
When you want simple error handling for message delivery failures.
When you want to improve performance compared to full transactions but still get delivery guarantees.