hzh0425 commented on code in PR #4195:
URL: https://github.com/apache/rocketmq/pull/4195#discussion_r857059424


##########
namesrv/src/main/java/org/apache/rocketmq/namesrv/NamesrvController.java:
##########
@@ -82,24 +85,36 @@ public class NamesrvController {
 
     private ExecutorService defaultExecutor;
     private ExecutorService clientRequestExecutor;
+    private ExecutorService controllerRequestExecutor;
 
     private BlockingQueue<Runnable> defaultThreadPoolQueue;
     private BlockingQueue<Runnable> clientRequestThreadPoolQueue;
+    private BlockingQueue<Runnable> controllerRequestThreadPoolQueue;
 
     private Configuration configuration;
     private FileWatchService fileWatchService;
 
+    private Controller controller;
+
     public NamesrvController(NamesrvConfig namesrvConfig, NettyServerConfig 
nettyServerConfig) {
         this(namesrvConfig, nettyServerConfig, new NettyClientConfig());
     }
 
-    public NamesrvController(NamesrvConfig namesrvConfig, NettyServerConfig 
nettyServerConfig, NettyClientConfig nettyClientConfig) {
+    public NamesrvController(NamesrvConfig namesrvConfig, NettyServerConfig 
nettyServerConfig,
+        NettyClientConfig nettyClientConfig) {
         this.namesrvConfig = namesrvConfig;
         this.nettyServerConfig = nettyServerConfig;
         this.nettyClientConfig = nettyClientConfig;
         this.kvConfigManager = new KVConfigManager(this);
         this.brokerHousekeepingService = new BrokerHousekeepingService(this);
-        this.routeInfoManager = new RouteInfoManager(namesrvConfig, this);
+        if (namesrvConfig.isStartupController()) {
+            final DLedgerConfig config = new DLedgerConfig();
+            config.setGroup(namesrvConfig.getControllerDLegerGroup());
+            config.setPeers(namesrvConfig.getControllerDLegerPeers());
+            config.setSelfId(namesrvConfig.getControllerDLegerSelfId());
+            this.controller = new DledgerController(config, 
namesrvConfig.isEnableElectUncleanMaster());

Review Comment:
   解决方案: 新增一个 DledgerControllerConfig



-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to