当前位置: 首页 > 网络应用技术

RocketMQ源代码分析1:NAMERVER启动

时间:2023-03-08 21:55:44 网络应用技术

  基于RocketMQ-4.9.0的RocketMQ-4.9.0分析

  参考官方文件

  名称服务器是一个非常简单的主题路由注册中心。它的特征类似于Dubbo中的动物园管理员,支持经纪人的动态注册和发现。它主要包括两个功能:

  知道入口,我们将分析它的开始方式,以及您在启动过程中做什么?从上面的某些代码中,不难看到它是第一个创建对象,然后开始(方法),然后然后,然后,然后,然后(方法)。let逐步进入逐步查看细节。

  不要更多地查看代码,实际上,主要是创建3个对象。请回头看

  }

  在前面创建对象时,内部有一个固定的属性。如果存在此文件,则将在此处读取对象,然后存储在内部配置表(MAP)中

  我们看到其结构函数已完成

  总结创建对象时所做的事情

  有2个重要的对象的重要方法

  并不难找到第三个参数是线程池,名称服务器将调用以注册处理器的方法,并在上面创建了使用的线程池(请参阅步骤4.1.4)

  并不难找到它已经注册了默认处理器对象,并且指定的线程池是4.1.3中创建的线程池。

  注册逻辑:

  启动定时任务,扫描非活动经纪人,然后将其从注册表中删除。

  “初始化”的过程在这里,下一步是开始。

  呼叫()方法

  不难发现此方法确实正在启动Netty服务器,只需总结注意点

  本文分析了名称服务器的启动过程。整个过程可以总结如下:

  在开头创建对象时,将在内部创建对象,并且该对象是存储信息的容器。在下一章中,我们会看到其存储详细信息。

  仅限于作者的个人层面,文章中有不可避免的事情,欢迎纠正!不要喷洒,谢谢

  原来的;https://juejin.cn/post/7096445713671782437