NameServer 启动步骤三|学习笔记

简介: 快速学习 NameServer 启动步骤三

开发者学堂课程【RocketMQ 知识精讲与项目实战(第三阶段)NameServer 启动步骤三】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/704/detail/12463


NameServer 启动步骤三


步骤三:

在JVM进程关闭之前,先将线程池关闭,及时释放资源

boolean initResult = controller.initilize();

if ( !initResult) {

controller.shutdown( );system.exit( status: -3);

}

在controller初始化完成之后,启动之前需要进行以下操作:

//注册JVM钩子函数代码

JVM退出时,去执行call方法,call方法的作用是资源释放

Runtime.getRuntime().addshutdowHook(new ShutdownHook

Thread(Log,new callable<Void>() {

@override

public void call() throws Exception {

//释放资源

controller.shutdown( );

return null;

}));

在下面代码中将线程池关闭,做出资源释放:

public void shutdown() {

this.remotingserver.shutdown();

this.remotingExecutor.shutdown();

this.scheduledExecutorService.shutdown();

if (this.filewatchservice != null) {

this.filewatchservice. shutdown( );

}

}

NameServer启动流程总结:

image.pngimage.png首先是NameSrvrStartup,它是启动入口,在这里面是用main方法,在main中调用createNameServerController去创建NameServerController。创建NameServerController,首先要创建namesrvconfig,之后再创建nettyserverconfig,然后去填充namesrvconfig和nettyserverconfig配置类,通过这两个配置类创建NameServercontroller对象。之后启动controller,在启动controller时会进行一些初始化。在NameServerStartup中先完成初始化,在真正的启动controller,在启动之前还要在JVM里注册钩子函数,钩子函数的作用是在JVM退出时释放controller资源。

相关文章
|
机器学习/深度学习 缓存 监控
Pytorch学习笔记(7):优化器、学习率及调整策略、动量
Pytorch学习笔记(7):优化器、学习率及调整策略、动量
1781 0
Pytorch学习笔记(7):优化器、学习率及调整策略、动量
|
8月前
|
机器学习/深度学习 自然语言处理 算法
《深度解析:全连接层—卷积神经网络中的关键纽带》
全连接层在卷积神经网络(CNN)中起着桥梁作用,将卷积层和池化层提取的局部特征整合为全局特征,实现分类或回归任务。每个神经元与前一层所有神经元相连,通过权重和偏置进行特征转换,并引入激活函数以增强非线性建模能力。尽管参数量大易导致过拟合,但可通过正则化、Dropout和批标准化等技术有效应对,从而提升模型性能。
632 8
|
Docker 容器
docker容器查看所有没使用的镜像,并删除
docker容器查看所有没使用的镜像,并删除
1504 0
|
9月前
|
机器学习/深度学习 算法 前端开发
图解前向、反向传播算法,一看就懂!
前向传播是神经网络中信息从输入层经过隐藏层传递到输出层的过程。每个神经元接收前一层的输出,通过加权求和和激活函数处理后传递给下一层,最终生成预测结果。此过程涉及输入信号、加权求和、激活函数应用等步骤。前向传播用于生成预测结果,在训练阶段与真实标签比较以计算损失函数,并在推理阶段直接生成预测值。反向传播则利用链式法则计算损失函数相对于权重的梯度,调整参数以减小误差,从而优化模型性能。两者结合实现神经网络的有效训练和预测。
|
Docker 容器
在Docker中,Docker容器有几种状态?
在Docker中,Docker容器有几种状态?
|
机器学习/深度学习 算法
【机器学习中的矩阵求导】(一)求导布局
然后将每个求导的值排成一个向量表示。类似的结论也存在于标量对向量的求导,向量对向量的求导,向量对矩阵的求导,矩阵对向量的求导,以及矩阵对矩阵的求导等。
404 0
【机器学习中的矩阵求导】(一)求导布局
|
Linux 应用服务中间件 nginx
|
6天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
5天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
5天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知