1,介绍
RocketMq 是阿里巴巴开源的分布式消息中间件,具有低延迟,高吞吐量,高可用和高可靠性的特点。适用于海量消息堆积和异步解耦功能的应用系统。
1.1基本概念
生产者(Producer):消息发布者,MQ中用来构建并传输消息到服务端的实体
主体(Topic):MQ中用来标识同一类业务消息的容器,Topic只是一个逻辑概念,不是实际的消息容器
消息队列(MessageQueue):消息存储和传输的实际容器,也是消息最小的存储单元。
消费者(Consumer):消息的订阅者,接收处理消息的运行实体。
消费者组(ConsumerGroup):承载多个消费行为一致的消费者负载均衡分组,也是逻辑概念。
NameServer:负责更新和发现Broker服务,在NameServer集群中,NameServer之间是没有通信的,它是无状态的
Broker:消息的中转站,负责消息的存储和转发,接收生产者消息并持久化;当用户发送的消息被发送到Broker时,Broker会将消息转发到与之关联的Topic中,以便让更多的接收者进行处理。
1.2 消息模型
1.3 部署模型
2,MQ 选型对比