消息队列是一种用于在分布式系统中,解耦发送方和接收方之间通信的异步通信机制。
消息队列通过引入一个broker作为中间缓冲区,然后将消息存储在broker中,接下来再由消费者从broker中读取和处理消息,从而实现异步通信。
消息队列常见的用途主要有:
1.生产者可以在发送消息之后立即返回,而消费者也可以在恰当的时机对消息进行处理。
2.在高并发的场景下,消息队列可以暂时存储大量的请求,平滑高峰期的流量,不至于使系统过载。
3.为了减少用户请求的响应时间,可以选择将不需要立即处理的任务放入消息队列中异步执行。