目前系统体系越来越复杂,一个商用的系统常常是由多个独立的模块子系统组合而成,所以在软件开发中,不得不考虑网络的的因素。当两个子系统交互时,发生网络问题,如何保证业务流程的正常可继续执行下去。
rabbitMQ补偿方案
重点在于正常队列消费失败后,需要将消息重新放入队列中,
如果一直消费失败,则等到消息失活时限后,会进入死信队列中,
死信队列会做数据的保存,以方便统计、查看,至于数据是否可以修改,是否可以重发则看当前业务的需要
死信队列可以做成全系统通用
目前系统体系越来越复杂,一个商用的系统常常是由多个独立的模块子系统组合而成,所以在软件开发中,不得不考虑网络的的因素。当两个子系统交互时,发生网络问题,如何保证业务流程的正常可继续执行下去。
rabbitMQ补偿方案
重点在于正常队列消费失败后,需要将消息重新放入队列中,
如果一直消费失败,则等到消息失活时限后,会进入死信队列中,
死信队列会做数据的保存,以方便统计、查看,至于数据是否可以修改,是否可以重发则看当前业务的需要
死信队列可以做成全系统通用
上一篇:枚举中不要再出现数字了
关键字:事务补偿机制淘宝梁飞分析
微服务分布式事务-补偿模式
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M