Rocketmq源码分析:NameServer

Posted mask哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rocketmq源码分析:NameServer相关的知识,希望对你有一定的参考价值。

nameserver主要是为消息生产者和消费者提供关于主题topic的路由信息。

路由元信息: RouteInfoManager

路由注册:通过Broker与NameServer的心跳功能实现。Broker启动向集群中所有的NameServer发送心跳,每隔30s向集群中所有nameserver发送心跳包,Nameserver收到Broker心跳包会更新brokerLiveTable缓存中的BrokerLiveInfo的lastUpdateTimestamp.nameserver会每隔10s扫描brokerLiveTable。如果连续120s没有收到心跳包,nameserver就移除broker的路由信息。

路由发现:是非实时的,当topic路由出现变化,NameServer不主动推送给客户端,由客户端定时拉取主题最新的路由。

以上是关于Rocketmq源码分析:NameServer的主要内容,如果未能解决你的问题,请参考以下文章

RocketMQ 源码合集

rocketmq源码分析:基本使用

精选文章|RocketMQ源码分析

RocketMQ事务消息实战

每周直播:源码分析RocketMQ同步/异步刷盘

RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)