保证MQ消费消息的幂等性,真可以用版本号的方式? 灵魂拷问
MQ消息的消费为什么有时候要求幂等性?
你们都说可以用版本号来解决幂等性消费?
什么才是消息幂等性消费的根本性问题?
随着系统的复杂性不断增加,多数系统都会引入MQ来进行解耦,其实从引入MQ的初衷来说,多数系统是为了解耦多个模块带来的复杂性,而有些“架构师”却说的:为了解决性能问题。当然我不排除MQ有流量削峰的作用,我只是说大部分系统引入MQ最初的初衷应该是系统解耦。当一个大的单体系统逐渐被拆分为多个小系统,也就是所谓的微服务拆分之后,无论是微服务之间的通信,还是分布式事务,几乎都需要MQ的支持,这也充分体现了分布式系统中MQ的重要性。这个时候整个系统间的交互就类似于下图所示
内容中包含的图片若涉及版权问题,请及时与我们联系删除
评论
沙发等你来抢