fix(api): fix remoting rpc server not started by jadepeng · Pull Request #1975 · apache/hugegraph

使用rocksdb作为后端存储+开启raft,不能成功启动,registerRpcServices时未导出service,rpcserver未启动

两个问题, 第一个是现在官方 raft 的配置里, 就正常无法启动么? (似乎这是不符合预期的, 配置好像在 issue 里, 文档可能没更新)

从issue里找的配置

第二个描述发生的情况是?

GraphManager.startRpcServer

for (Graph graph : this.graphs.values()) {
                HugeGraph hugegraph = (HugeGraph) graph;
                hugegraph.registerRpcServices(serverConfig, clientConfig);
}

这里registerRpcServices时,rockdb not supportsSharedStorage

    @Override
    public void registerRpcServices(RpcServiceConfig4Server serverConfig,
                                    RpcServiceConfig4Client clientConfig) {
        /*
         * Skip register cache-rpc service if it's non-shared storage,
         * because we assume cache of non-shared storage is updated by raft.
         */
        if (!this.backendStoreFeatures().supportsSharedStorage()) {
            return;
        }

所以serverConfig未成功addService,exportAll时skip starting RpcServer