RabbitMQ消息的可靠性投递
可靠性
保障消息成功发送出去
保障mq节点成功接收消息
消息发送端需要收到mq服务的确认应答
完善的消息补偿机制(百分百成功成功,需要该步骤)
方案
消息落库方案
订单服务调用物流服务举例子
在创建订单的操作的时候,把数据插入到订单相关的表中,把消息插入到消息表中,初始状态为0(发送中)
把物流消息投递到消息队列中
消息队列访问一个确认消息,并且由订单服务来监控mq server的确认消息
根据收到的确认消息来更新数据库中的消息记录的状态为1已确认
使用定时任务抓取超过5分钟未确认的消息进行重新发
原创
2021-09-06 10:09:22 ·
119 阅读 ·
0 评论