常见消息队列对比

消息队列使用场景

  • 异步

正常链路流程越长耗时越久越慢;那链路长了就慢了,但是其实有些流程其实可以同时做的,支付成功后,去校验优惠券的同时可以去增减积分,还可以同时发个短信。

用线程池或者多线程不是也可以么?解耦:

一个订单流程,扣积分,扣优惠券,发短信,扣库存。。。等等这么多业务要调用这么多的接口,每次加一个你要调用一个接口然后还要重新发布系统,写一次两次还好,写多了你就烦了。真的全部都写在一起的话,不单单是耦合这一个问题,出问题排查也麻烦,流程里面随便一个地方出问题搞不好会影响到其他的点,每个流程都try catch不就行了,相信我别这么做,这样的代码就像个定时炸弹

上一篇:ActiveMQ、RabbitMQ、RocketMQ和kafka都有什么优缺点?


下一篇:MQ 解耦?骗你的