如何确保rabbitmq消息发送的成功的思路?

393 阅读1分钟

1.开启rabbitmq的ConfirmCallback和ReturnCallBack机制

2.correlationData设置唯一ID,并将它和消息对应放入redis(ConfirmCallback中ack失败后,通过correlationData来查询信息)

3.ConfirmCallback和ReturnCallBack中发送失败的消息,存入缓存

4.开启定时任务,查询缓存是否有消息还没有发送成功。