RockerMq 消息中间件
GuoJun 2022-11-03 rockerMq
# 简介
RocketMQ是一个分布式消息和流数据平台,具有低延迟、高性能、高可靠性、万亿级容量和灵活的可扩展性。RocketMQ是2012年阿里巴巴开源的第三代分布式消息中间件,2016年11月21日,阿里巴巴向Apache软件基金会捐赠了RocketMQ;第二年2月20日,Apache软件基金会宣布Apache RocketMQ成为顶级项目
# 为什么选择RocketMq
- 性能:阿里支撑,经受住淘宝,天猫双11重重考验;性能高;可靠性好;可用性高; 易扩展。
- 功能:功能完善,我们需要的功能,基本都够满足,如:事务消息,消息重试,私信队 列,定时消息等;·
- 易用,跨平台:跨语言,多协议接入(支持HTTP,MQTT,TCP协议,支持Restful风格 HTTP收发消息)
# RocketMQ适用场景
- 系统之间解耦(就是微服务之间不要直接RPC同步调用)
- 流量削峰(可以理解为限流,在大流量,高并发时,可以保证服务的稳定和最大限度的性能)
- 数据分发(MQ有广播模式,可以在上游系统发布一条消息后,供下游多个系统使用)
# 消费模式
- 集群消费
- 广播消费
# 消息类型
- 普通消息
- 顺序消息
- 延时消息
- 批量消息
- 事务消息