温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
我们继续学习为什么要用MQ?上个视频里头已经说到了,他的第一第一大功能叫流量消峰。接下来呢,我们说一说它的第二大功能,叫应用胶。应用皆有呢,这里面有张图啊,这张图呢,它是按照以电商应用为例的。应用当中用到了订单系统、库存系统、物流系统以及支付系统。他说,当用户创建订单后。如果耦合的调用库存系统、物流系统以及支付系统,只要有任何一个子系统出现故障,就会造成下单操作异常。那么我们一起来看看这图啊,这张图当中到底哪里会出现异常是吧?首先订单系统。调取支付系统、库存系统和物流系统。如果出现异常,只要出现一个异常,那么确实订单系统就会出现故障,因为订单系统直接调取支付系统,如果支付系统出现故障,那么订单系统势必也要跟着出现故障。
01:18
完了呢,如果用队列是吧,消息队列来来看第二个图是吧,订单系统通过队列。再去访问支付系统、库存系统和物流系统,就不会出现这个问题,为什么呢?因为订单系统一旦执行完成,他才会发消息给队列。后续任务就由队列来完成了。此时此刻的订单系统其实已经早早的结束了。完队列,会分配消息给支付系统、库存系统和物流系统,直到三大系统执行完成。在执行过程当中,如果他们三个有任意一个,任意一个执行完成不了。
02:03
队列会监督他继续完成,直至完成结束。所以不会出现任何一个故障之后影响整个所有系统的运转。这就是队列。的第二大功能叫应用解耦。
我来说两句