Hi,
When you ACK a message, you basically tell RabbitMQ that it can delete it - you are done with it and you don't need it anymore.
If you decide to ACK immediately after consuming a message, despite the processing taking half a minute, it's on you to provide
some failure handling - you already told RabbitMQ that it can forget this message. So either you need to ACK after you completed
processing or you need to have some other recovery mechanism for tasks that were ACKed in RabbitMQ but not completed.
Best,