1. Broker是如何把自己注册到NameServer去的?
我们已经知道了BrokerController启动的过程,其实本质就是启动了Netty服务器去接收网络请求,然后启动了一堆核心功能组件,启动了一些处理请求的线程池,启动了一些执行定时调度任务的后台线程。最为关键的一点,就是它执行了将自己注册到NameServer的一个过程,我们看一下这个注册自己到NameServer的源码入口,下面这行代码就是在BrokerController.start()方法中:

接着我们就进入到registerBrokerAll()方法中初步的去看一看,大家看下面的源码片段,就是registerBrokerAll()方法的源码:
public synchronized void registerBrokerAll(final
本文详细探讨了RocketMQ中Broker的注册过程,从Broker如何向NameServer注册,NameServer如何处理注册请求,再到Broker如何定时发送心跳以及NameServer如何感知Broker故障。通过对源码的分析,揭示了RocketMQ内部机制。
订阅专栏 解锁全文
1325

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



