lizhiboo commented on a change in pull request #2682:
URL: https://github.com/apache/rocketmq/pull/2682#discussion_r579158834
##########
File path: docs/cn/client/java/API_Reference_NamesrvStartup.md
##########
@@ -0,0 +1,80 @@
+##NamesrvStarup
+---
+###类简介
+‘public class NamesrvStartup’
+
+>`NamesrvStartup`类是namesrv启动的入口类,在本地配置好环境变量ROCKETMQ_HOME后可通过执行其中的main方法来快速启动一个namesrv。namesrv主要负责维护活跃broker的信息和topic以及topic所在队列的信息。其中启动参数主要由namesrvConfig和nettyServerConfig这两个类来初始化,这两个类后面讲到,当然这些配置也可以通过启动指定配置文件进行修改。
+
+``` java
+ public static void main(String[] args) {
+ main0(args);
+ }
+
+ public static NamesrvController main0(String[] args) {
+
+ try {
+ //NamesrvController是namesrv接受请求并响应的核心类,
+ NamesrvController controller = createNamesrvController(args);
+ //启动并初始化NamesrvController
+ start(controller);
+ String tip = "The Name Server boot success. serializeType=" +
RemotingCommand.getSerializeTypeConfigInThisServer();
+ log.info(tip);
+ System.out.printf("%s%n", tip);
+ return controller;
+ } catch (Throwable e) {
+ e.printStackTrace();
+ System.exit(-1);
+ }
+
+ return null;
+ }
+```
+
+###namesrv启动过程一:创建NamesrvController
+createNamesrvController中会创建并初始化namesrvConfig和nettyServerConfig的实例
+
+#### namesrvConfig参数说明
+|类型|参数名称|描述|
+|------|-------|-------|
+|String|rocketmqHome|rocketmq的主目录|
+|String|kvConfigPath|kv配置属性的持久化路径|
+|String|configStorePath|namesrv的配置文件路径,可以使用-c指定|
+|String|productEnvName|环境名|
+|boolean|clusterTest|是否开启集群测试,默认false|
+|boolean|orderMessageEnable|是否支持顺序消息,默认是false|
+
+#### nettyServerConfig参数说明
+|类型|参数名称|描述|
+|------|-------|-------|
+|int|listenPort|nameServer监听的端口,是8888,后面会被初始化为9876|
+|int|serverWorkerThreads|netty的线程池线程个数|
Review comment:
netty的woker线程数,处理namesrv的业务逻辑线程。
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]