RabbitMQ实现的模拟订单库存上下游服务可靠性投递(延时检查方案)

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

下载完成后将插件放在RabbitMQ的plugins目录下,然后输入下面的命令即可开启插件:

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

猜你喜欢

转载自blog.csdn.net/weixin_30342639/article/details/105735719