首先了解消息队列之前先了解队列的含义,队列的主要原则就是先进先出,一条道路,长链式,一字排开,比如一个通道,先进去的人先出来,顺序不变。见下图:
那何为消息队列呢,也就是装消息的队列,消息按照先后次序进入这个队列。
本文主要介绍MQ消息机制的四大特性
1、解耦
比如电商购物功能,购物的功能包括检查库存,调用物流接口,调用支付接口等,如果下单操作中的任何一个接口出现问题,则用户下单不会成功,因为是同一个事物,此刻用户就会感觉到系统异常。而如果用消息队列的方式呢,比如物流接口出现异常,只是把物流接口的请求消息放到消息队列等待物流接口好使之后再返回物流方面的数据,其他的接口还可以正常操作,不会使用户有感知,很大的提高了系统的稳定性。
2、消峰
如果一个系统能同时处理100个订单,那么200个订单的时候就崩了,超过服务器的最大负载了,如果使用消息队列,则可以避免这个问题,所有的请求都可以进入到消息队列,按照顺序去执行,则会避免出现这个用户处理失败的问题,顶多是耗时长一点而已。
3、异步处理
如果按照原始方式,从下发请求到收到返回,如果客户端想要知道处理啥时候完成,需要不断去发请求询问服务端,如果有消息队列,就不用询问了,服务端处理完请求后自动放进消息队列,然后消息队列返回给客户端,非常省事。
原文:https://www.cnblogs.com/testDevelopement-1/p/12533878.html