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: