1. Enable the ConfirmCallback and ReturnCallBack mechanisms for RabbitMQ

2. CorrelationData Sets the unique ID and puts it and the message into redis(correlationData is used to query the information after ack fails in ConfirmCallback)

3. The ConfirmCallback and ReturnCallBack messages that fail to be sent are cached

4. Enable the scheduled task to check whether the cache has messages that have not been sent successfully.