消息队列,英文名:Message Queue,经常缩写为MQ。从字面上来理解,消息队列是一种用来存储消息的队列。可以简单理解消息队列就是将需要传输的数据存放在队列中。
消息队列中间件就是用来存储消息的软件(组件)。例如Kafka、RabbitMQ等。 常见的MQ中间件:
提高响应速度(以用户注册为例,要写数据库,发邮件,发短信,可以把发邮件发短信放到消息队列中,让其他程序处理,从而快速响应)
系统的两个组件之间需要通过API调用,如果一个组件坏了或者API坏了,会导致另一个也不好工作,这时候引入消息队列,一个组件只需要把消息放在MQ中,另一个组件取消息即可。不要让软件和软件依赖太重。
在服务器和数据库之间放一个消息队列,用消息队列的大吞吐量,快速处理用户请求。