互联网面试宝典

您现在的位置是: 首页 > 消息队列

问题详情

RocketMQ 由哪些角色组成,每个角色作用和特点是什么?

面试宝典 2023-06-12 Web前端开发工程师 42
RocketMQ 由以下几个角色组成:

1. 生产者(Producer):负责生产消息并将其发送到队列中。

2. 消费者(Consumer):从队列中订阅并消费消息。

3. 名称服务(Name Server):提供了集群内的服务命名和路由服务,用于管理 Broker 集群信息和 Topic 信息。

4. Broker:RocketMQ 中的消息代理节点,负责存储和转发消息。可以有多个 Broker 组成一个集群,用于提高系统的可用性和伸缩性。

每个角色的作用和特点如下:

1. 生产者:将消息发送到队列中,发送模式包括同步发送和异步发送。在异步发送模式下,生产者可以并发发送多条消息提高性能。

2. 消费者:从队列中订阅并消费消息。可以通过消息拉取和消息推送两种方式进行消费,其中消息推送方式可以保证消息实时性。消费者还支持负载均衡和顺序消费等功能。

3. 名称服务:提供了集群内的服务命名和路由服务,可以动态添加、删除 Broker 节点,支持负载均衡和故障转移。

4. Broker:RocketMQ 的消息代理节点,负责存储和转发消息。Broker 选用了高性能的存储引擎,支持快速的消息读取和写入,同时支持主备同步、读写分离等高可用性的特性。Broker 还支持消息过滤、延迟发送、事务消息等高级特性。