一、消息队列概述
消息队列中间件是分布式系统中重要的组件,主要用于应用解耦、异步消息、流量消峰等问题。
现在流行的消息队列有:ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。
二、消息队列的应用场景
1.异步处理:例如用户注册、App推送、终端状态推送、短信通知等
2.数据同步:业务数据推送同步
3.重试补偿:记账失败重试
4.系统解耦:通讯上下行、终端异常监控、分布式事件中心
5.流量消峰:秒杀场景下的下单处理
6.发布订阅:HSF的服务状态变化通知、分布式事件中心
7.高并发缓冲:日志服务、监控上报