According the official RabbitMQ website, messages can be lost for network connection problems and congestions. You do need configure a retry loop if there an error.