RocketMq 启动_源码分析
NamesrvStartup启动流程
- NamesrvController : 用于响应客户端的请求
- ControllerManager : 用来保证服务的高可用
BrokerStartup
相关学习
勾子Hook
java进程正常关闭的时候,会触发的动作
Runtime.getRuntime().addShutdownHook(new ShutdownHookThread(log, (Callable<Void>) () -> {controller.shutdown();return null;}));
终端使用kill -9 ${进程号} ,杀掉进程不会触发这里。