首页 > 其他分享 >RocketMQ - Broker启动的时候都做了什么?

RocketMQ - Broker启动的时候都做了什么?

时间:2024-03-16 09:30:20浏览次数:17  
标签:BrokerController 启动 Broker Controller 源码 RocketMQ BrokerStartup

1. Broker启动的时候是如何初始化自己的核心配置的?

启动Broker的时候也是通过mqbroker这种脚本来实现的,最终脚本里一定会启动一个JVM进程,开始执行一个main class的代码。

实际上Broker的JVM进程启动之后,会执行BrokerStartup的main()方法,这个BrokerStartup类,就在rocketmq源码中的broker模块里,大家看下图的源码截图,就会看到这个类。
在这里插入图片描述
是不是发现跟NamesrvStratup里的一段代码是很类似的?同样都是先创建了一个Controller核心组件,然后用start()方法去启动这个Controller组件!

开始分析BrokerController的创建过程

进入了createBrokerContorller()方法之后,首先你会看到下面的一堆代码:

public static BrokerController createBrokerController(String

标签:BrokerController,启动,Broker,Controller,源码,RocketMQ,BrokerStartup
From: https://blog.csdn.net/yangbaggio/article/details/136459715

相关文章

  • 从0开始启动一个Django的docker服务
    ```本文是从0开始启动一个Django的docker服务,包括构建镜像,uwsgi启动服务``在服务器上安装ssh,git,生成公钥并复制到服务器上#安装sshyuminstallopenssh-clients#生成sshkeyssh-keygen#查看公钥cat/root/.ssh/id_rsa.pubclone一下代码,其实就是一个django的......
  • SpringBoot启动过程
    SpringApplication的run方法    使用SpringFactoriesLoader读取listener和ApplicationContextInitializer    创建环境变量,读取配置信息      创建上下文(IoC容器,ApplicationContext)    预初始化上下文(prepareContext):将配置类读取成BeanDefinition    ......
  • 应用启动的优化措施
    前言对于应用启动到底合不合格,除了固定的指标之外,还有一点就是跟对比机之间进行测试对比,看有没有差距。如果不达标或者跟对比机有差距,那就要对应用启动进行优化。对于性能差距的分析,需要抓取traces查看两台机器之间是否有区别。对比抓取traces后,不仅要跟对比机进行对比,......
  • Android11 FallbackHome启动和关闭流程分析
    Android7.0引入了新特性:DirectBootMode,设备启动后进入的一个新模式,直到用户解锁(unlock)设备此阶段结束。在这个模式下,系统调用resolveHomeActivity找到的是FallbackHome,而不是我们的桌面应用。所以系统开始启动的是FallbackHome这个"桌面"。03-1316:58:41.35943......
  • Android 11 SystemServer启动流程
    在Android11Zygote启动流程有提到,Zygote通过forkSystemServer,fork出SystemServer进程,并在SystemServer进程中调用handleSystemServerProcess返回一个Runnable //...... /*Forchildprocess*/if(pid==0){if(hasSecondZygote(abiList))......
  • Android 11 Zygote启动流程
    Zygote进程由init进程启动,是systemserver进程和APP进程的父进程先看一下rc文件,以init.zygote32.rc为例servicezygote/system/bin/app_process-Xzygote/system/bin--zygote--start-system-serverclassmainpriority-20userrootgrouprootr......
  • Javaweb项目使用本地servlet启动,可以弹出主页,跳转到controller报404解决方案
    首先检查项目的资源路径,以及tomcat配置,有没有部署,上下文配置好如果问题依然出现,那么可以考虑tomcat版本与依赖不匹配,我用的是tomcat10,使用使用这个依赖,就解决了这个问题,jakarta.servletjakarta.servlet-api5.0.0provided,相应的匹配版本可以查询到。......
  • Windows启动MySQL
    1右键任务栏,选择任务管理器2选择服务并找到MySQL服务,确认此时状态为<已停止>3右键MySQL服务,选择开始,确认状态变更为<正在运行>......
  • jumserver-master版本 lina组件启动报错
    node-vv16.15.1 npm-v8.11.0yarn-v1.22.22 yarnserveyarnrunv1.22.22$vue-cli-serviceserveINFOStartingdevelopmentserver...10%building2/2modules0activeERRORSyntaxError:Cannotuseimportstatementoutsideamodule/opt/lina-ma......
  • android App启动流程
    App启动流程分为2个部分,一个是系统开机,拉起LauncherAPP。另一个流程分为LauncherAPP点击桌面应用图标,然后启动APP。我们首先分析LauncherAPP的启动。LauncherAPP的启动:在android启动流程-SystemServer一篇文章中我们简单提过LauncherAPP启动的过程,本章我们具体分析一下L......