《RocketMq》三、NameServer

RocketMQ的NameServer负责管理Broker信息,供Producer和Consumer获取正确Broker进行业务操作。NameServer处理Broker注册注销、Producer获取Topic的BrokerQueue、Consumer获取消息的BrokerQueue等任务。NameServer不依赖Zookeeper,Master和Slave是物理概念。本文将探讨NameServer的总体结构、数据结构、心跳处理和主要模块。
摘要由CSDN通过智能技术生成

RocketMQ-nameSrv用于管理所有broker的信息,以便于Producer和Consumer能够获取到正确的Broker信息,进行业务处理;

可以看到NameSrv的主要管理内容如下:

1. 接收Broker的注册,注销请求;

2. Producer获取topic下的所有BrokerQueue,put消息

3. Consumer获取topic下所有的BrokerQueue,get消息

所以可以看到NameSrv主要是维护了Broker相关的内容,进行存取;


问题:

1. 如果readQueue和writeQueue数目不一样怎么办?比如readQueue<writeQueue,这不就意味着有的writeQueue没有办法被均分到,读到数据?


2. haServer,masterServer,slave的区别?

haServer:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值