前言
对于可靠消息,关键的四点:
- 生产者发送消息的同时,将消息存到
数据库中,使用UUID作为表记录的主键,将消息对应的类型也存到数据库中。UUID也作为消息correlationData的id,- 开启
消息抵达确认,保证消息抵达broker并持久化。在成功或失败的回调方法中根据correlationData中的id标识对数据库中的消息状态字段进行更新。- 消费者开启
手动确认,业务处理完成再进行ack,失败则reject将消息重新放回队列。- 使用
定时任务定时扫描数据库中发送失败的消息进行重新发送。