
消息中间件 RabbitMQ 可靠性、重复消费、顺序性、消息积压解决方案
前言引入MQ给我们解决了一些问题但同时又引入了一些复杂的问题这些问题是大型项目中必须解决的重点更重要的是面试也经常问实际上消息队列可以说是没法百分之百保证可靠性的RabbitMQ提供的相关机制也只是在于缩小消息丢失的概率或者说提供了消息丢失后的我们可以记录日志的功能在解决这些问题时有必要明白一点其实小公司业务量不大并发量不高的情况下这些问题是几乎不会发生的即使偶尔出现开发人员手动修复数据处理就好所以可结合公司实际业务场景看有没有必要解决这些问题消息可靠性以创建订单为例可能会出现这样的业务场景uploadaabcabeceeaepngMQ挂了消息没发出去创建订单后面几个优惠券积分的下游系统全都没