消息队列
消息队列(MQ)是异步解耦与削峰的利器。
一、核心价值
- 解耦:生产者不依赖消费者,系统更易演进。
- 异步:非关键链路异步处理,提升响应速度。
- 削峰:突发流量先入队,按消费能力平稳处理。
二、常见选型
RabbitMQ 功能丰富、易用;RocketMQ/Kafka 高吞吐,适合大数据与日志流。选型看吞吐、可靠、时延需求。
三、可靠性
防丢失:生产者确认、队列持久化、消费者手动 ACK。防重复:消费幂等(唯一键/去重表)。防堆积:提升消费并发与能力。
消息队列(MQ)是异步解耦与削峰的利器。
RabbitMQ 功能丰富、易用;RocketMQ/Kafka 高吞吐,适合大数据与日志流。选型看吞吐、可靠、时延需求。
防丢失:生产者确认、队列持久化、消费者手动 ACK。防重复:消费幂等(唯一键/去重表)。防堆积:提升消费并发与能力。