消息队列是一种异步的服务间通信方式,适用于无服务器和微服务架构。消息在被处理和删除之前一直存储在队列上。每条消息仅可被一位用户处理一次。消息队列可被用于分离重量级处理、缓冲或批处理工作以及缓解高峰期工作负载。
为什么需要消息队列- 削峰填谷
业务系统在超高并发场景中,由于后端服务来不及同步处理过多,过快的请求,可能导致请求阻塞,严重时可能由于高负荷拖垮Web服务器。 - 程序间解耦
不同的业务端在开发功能时,可能由于排期不同,人员调配不方便等原因导致项目延期,根本原因是业务耦合过渡。 - 异步处理
异步处理耗时操作,防止用户长时间等待,提升用户体验度 - 数据的最终一致性



