1、为什么要用MQ
【异步】
【解耦】
【削峰】
2、MQ的优缺点
优点:略
缺点:系统可用性降低、复杂性提高、一致性问题
3、RocketMQ
RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。
-
发布/订阅消息传递模型
-
各种跨语言客户端,例如Java,C / C ++,Python,Go
-
内置的消息跟踪功能,还支持开放式跟踪
-
多功能的大数据和流生态系统集成
-
按时间或偏移量追溯消息
-
高效的推拉消费模型
-
单个队列中的百万级消息累积容量
-
多种消息传递协议,例如JMS和OpenMessaging
-
认证与授权
-
各种消息过滤器机制,例如SQL和Tag