一个利用RabbitMQ实现的模拟订单库存上下游可靠性投递的demo(延时检查方案)

一个利用RabbitMQ实现的模拟订单库存上下游可靠性投递的demo(延时检查方案)

模拟一个下订单成功,然后库存减1的业务场景,以上是流程图。除了RabbitMQ自身的可靠性投递之外,该方案会在30秒后发送一条延时检查的消息,判断消息有没有成功入库,如果没有,则会重新发起一次消息,做二次确认,避免因网络抖动导致消息投递失败的情况。GitHub:https://github.com/MonkeyOneCool/rabbitmq-delaycheck。需要注意的是,RabbitMQ需要安装延时消息插件。