Java Servlet-18 .Servlet 与消息队列集成
18.1 消息队列概述
消息队列的概念和作用
消息队列(Message Queue, MQ)是一种基于生产者-消费者模式的中间件,用于在不同组件间异步传递消息。其核心作用包括:
- 异步通信:生产者(如Servlet)发送消息后无需等待消费者处理,可立即返回响应。
- 系统解耦:组件间通过消息格式(如JSON)约定交互,无需直接依赖。
- 流量削峰:在高并发时缓冲请求,避免下游系统过载(如秒杀场景)。
- 可靠传递:确保消息至少被消费一次(At Least Once),支持事务和重试机制。
常见消息队列中间件
产品 | 特点 | 适用场景 |
---|---|---|
RabbitMQ | 基于A |