在遇到与第三方系统做对接时,MQ无疑是非常好的解决方案(解耦.异步).但是如果引入MQ组件,随之要考虑的问题就变多了,如何保证MQ消息能够正常被业务消费.所以引入MQ消费失败情况下,自动重试功能是非常重要的.这里不过细讲MQ有哪些原因会导致失败. MQ重试,网上有方案一般采用的是,本地消息表+定时任务,不清楚的可以自行了解下. 我这里提供一种另外的思路,供大家参考.方案实现在RabbitMQ(安装延迟队列插件)+.NET CORE 3.1 设计思路为: 内置一个专门做重试的队列,这个队列是一个延