文章目录
架构

RocketMQ主要分为四部分组成:
生产者(Producer)
- 消息生产者,负责生产消息。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟
- RocketMQ中的消息生产者都是以生产者组(Producer Group)的形式出现的。生产者组是同一类生产者的集合,这类Producer发送相同Topic类型的消息。一个生产者组可以同时发送多个主题的消息。
消费者(Consumer)
-
消息消费者,负责消费消息。一个消息消费者会从Broker服务器中获取到消息,并对消息进行相关业务处理。
-
RocketMQ中的消息消费者都是以消费者组(Consumer Group)的形式出现的。
消费者组是同一类消费者的集合,这类消费者消费的是同一个Topic类型的消息。消费者组使得在消息消费方面,实现负载均衡(将一个Topic中的不同的队列平均分配给同一个消费者组的不同的消费者,注意,并不是将消息负载均衡)和容错(一个消费者挂了,该消费者组中的其它消费者可以接着消费原消费者消费的队列)的目标变得非常容易。
Name Server
功能:
Name Server是一个Broker与Topic路由的注册中心,支持Broker的动态注册与发现
主要包括两个功能:

本文详细介绍了RocketMQ的消息中间件架构,包括生产者、消费者、NameServer和Broker的角色及功能,阐述了其集群部署、工作流程及Topic的创建模式。
最低0.47元/天 解锁文章
5554

被折叠的 条评论
为什么被折叠?



