Skip to content

Commit bb17d65

Browse files
committed
upgrade jraft to 1.3.5.Alpha1
1 parent 5216157 commit bb17d65

File tree

5 files changed

+34
-37
lines changed

5 files changed

+34
-37
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<maven.compiler.source>1.8</maven.compiler.source>
6060
<maven.compiler.target>1.8</maven.compiler.target>
6161
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
62-
<bolt.version>1.5.2</bolt.version>
62+
<bolt.version>1.6.2</bolt.version>
6363
<commons.lang.version>2.6</commons.lang.version>
6464
<google.guava.version>18.0</google.guava.version>
6565
<sofa.common.tools.version>1.0.12</sofa.common.tools.version>
@@ -75,7 +75,7 @@
7575
<lookout.version>1.5.2</lookout.version>
7676
<mockito.version>1.10.19</mockito.version>
7777
<powermock.version>1.6.6</powermock.version>
78-
<jraft.version>1.2.7.beta1</jraft.version>
78+
<jraft.version>1.3.5.Alpha1</jraft.version>
7979
<metrics.version>4.0.2</metrics.version>
8080
<commons-io.version>2.4</commons-io.version>
8181
<jetty.version>[9.4.17.v20190418,9.4.19.v20190610]</jetty.version>

server/server/meta/src/main/java/com/alipay/sofa/registry/server/meta/remoting/RaftExchanger.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
import com.alipay.sofa.jraft.core.NodeImpl;
3939
import com.alipay.sofa.jraft.entity.PeerId;
4040
import com.alipay.sofa.jraft.option.CliOptions;
41-
import com.alipay.sofa.jraft.rpc.impl.AbstractBoltClientService;
41+
import com.alipay.sofa.jraft.rpc.impl.AbstractClientService;
4242
import com.alipay.sofa.registry.common.model.metaserver.MetaNode;
4343
import com.alipay.sofa.registry.common.model.store.URL;
4444
import com.alipay.sofa.registry.jraft.bootstrap.RaftClient;
@@ -233,8 +233,7 @@ public void startRaftClient() {
233233
if (raftServer != null && raftServer.getNode() != null) {
234234
//TODO this cannot be invoke,because RaftAnnotationBeanPostProcessor.getProxy will start first
235235
raftClient = new RaftClient(getGroup(), serverConf,
236-
(AbstractBoltClientService) (((NodeImpl) raftServer.getNode())
237-
.getRpcService()));
236+
(AbstractClientService) (((NodeImpl) raftServer.getNode()).getRpcService()));
238237
} else {
239238
raftClient = new RaftClient(getGroup(), serverConf);
240239
}

server/server/meta/src/main/java/com/alipay/sofa/registry/server/meta/remoting/connection/DataConnectionHandler.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,16 @@
2020
import com.alipay.sofa.registry.net.NetUtil;
2121
import com.alipay.sofa.registry.remoting.Channel;
2222
import com.alipay.sofa.registry.remoting.RemotingException;
23-
import com.alipay.sofa.registry.server.meta.executor.ExecutorManager;
2423
import com.alipay.sofa.registry.server.meta.remoting.handler.AbstractServerHandler;
25-
import org.springframework.beans.factory.annotation.Autowired;
2624

2725
import java.net.InetSocketAddress;
2826
import java.util.Collection;
2927
import java.util.Map;
3028
import java.util.concurrent.ConcurrentHashMap;
31-
import java.util.concurrent.Executor;
3229

3330
/**
3431
* Handle data node's connect request
32+
*
3533
* @author shangyu.wh
3634
* @version $Id: DataConnectionHandler.java, v 0.1 2018-01-24 16:04 shangyu.wh Exp $
3735
*/

server/store/jraft/src/main/java/com/alipay/sofa/registry/jraft/bootstrap/RaftClient.java

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424
import com.alipay.sofa.jraft.entity.PeerId;
2525
import com.alipay.sofa.jraft.option.CliOptions;
2626
import com.alipay.sofa.jraft.rpc.CliClientService;
27-
import com.alipay.sofa.jraft.rpc.impl.AbstractBoltClientService;
28-
import com.alipay.sofa.jraft.rpc.impl.cli.BoltCliClientService;
27+
import com.alipay.sofa.jraft.rpc.ClientService;
28+
import com.alipay.sofa.jraft.rpc.impl.AbstractClientService;
29+
import com.alipay.sofa.jraft.rpc.impl.BoltRpcClient;
30+
import com.alipay.sofa.jraft.rpc.impl.cli.CliClientServiceImpl;
2931
import com.alipay.sofa.registry.jraft.command.ProcessRequest;
3032
import com.alipay.sofa.registry.jraft.command.ProcessResponse;
3133
import com.alipay.sofa.registry.jraft.handler.NotifyLeaderChangeHandler;
@@ -39,25 +41,24 @@
3941
import java.util.concurrent.atomic.AtomicBoolean;
4042

4143
/**
42-
*
4344
* @author shangyu.wh
4445
* @version $Id: RaftClient.java, v 0.1 2018-05-16 11:40 shangyu.wh Exp $
4546
*/
4647
public class RaftClient {
4748

48-
private static final Logger LOGGER = LoggerFactory.getLogger(RaftClient.class);
49+
private static final Logger LOGGER = LoggerFactory.getLogger(RaftClient.class);
4950

50-
private BoltCliClientService cliClientService;
51-
private RpcClient rpcClient;
52-
private CliOptions cliOptions;
53-
private String groupId;
54-
private Configuration conf;
51+
private CliClientService cliClientService;
52+
private RpcClient rpcClient;
53+
private CliOptions cliOptions;
54+
private String groupId;
55+
private Configuration conf;
5556

56-
private AtomicBoolean started = new AtomicBoolean(false);
57+
private AtomicBoolean started = new AtomicBoolean(false);
5758

5859
/**
5960
* @param groupId
60-
* @param confStr Example: 127.0.0.1:8081,127.0.0.1:8082,127.0.0.1:8083
61+
* @param confStr Example: 127.0.0.1:8081,127.0.0.1:8082,127.0.0.1:8083
6162
*/
6263
public RaftClient(String groupId, String confStr) {
6364

@@ -67,23 +68,23 @@ public RaftClient(String groupId, String confStr) {
6768
throw new IllegalArgumentException("Fail to parse conf:" + confStr);
6869
}
6970
cliOptions = new CliOptions();
70-
cliClientService = new BoltCliClientService();
71+
cliClientService = new CliClientServiceImpl();
7172
}
7273

7374
/**
7475
* @param groupId
7576
* @param confStr
7677
* @param cliClientService
7778
*/
78-
public RaftClient(String groupId, String confStr, AbstractBoltClientService cliClientService) {
79+
public RaftClient(String groupId, String confStr, AbstractClientService cliClientService) {
7980

8081
this.groupId = groupId;
8182
conf = new Configuration();
8283
if (!conf.parse(confStr)) {
8384
throw new IllegalArgumentException("Fail to parse conf:" + confStr);
8485
}
8586
cliOptions = new CliOptions();
86-
this.cliClientService = (BoltCliClientService) cliClientService;
87+
this.cliClientService = (CliClientService) cliClientService;
8788
}
8889

8990
/**
@@ -96,7 +97,9 @@ public void start() {
9697

9798
cliClientService.init(cliOptions);
9899

99-
rpcClient = cliClientService.getRpcClient();
100+
BoltRpcClient jraftRpcClient = ((BoltRpcClient) ((AbstractClientService) cliClientService)
101+
.getRpcClient());
102+
rpcClient = jraftRpcClient.getRpcClient();
100103

101104
RaftClientConnectionHandler raftClientConnectionHandler = new RaftClientConnectionHandler(
102105
this);
@@ -131,6 +134,7 @@ public void shutdown() {
131134

132135
/**
133136
* repick leader
137+
*
134138
* @return
135139
*/
136140
public PeerId refreshLeader() {
@@ -166,6 +170,7 @@ public static PeerId refreshLeader(CliClientService cliClientService, String gro
166170

167171
/**
168172
* get leader
173+
*
169174
* @return
170175
*/
171176
public PeerId getLeader() {
@@ -178,6 +183,7 @@ public PeerId getLeader() {
178183

179184
/**
180185
* raft client send request
186+
*
181187
* @param request
182188
* @return
183189
*/

server/store/jraft/src/main/java/com/alipay/sofa/registry/jraft/bootstrap/RaftServer.java

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,20 @@
1616
*/
1717
package com.alipay.sofa.registry.jraft.bootstrap;
1818

19-
import com.alipay.remoting.ProtocolCode;
20-
import com.alipay.remoting.ProtocolManager;
2119
import com.alipay.remoting.rpc.RpcClient;
22-
import com.alipay.remoting.rpc.RpcServer;
23-
import com.alipay.remoting.rpc.protocol.RpcProtocol;
24-
import com.alipay.remoting.rpc.protocol.RpcProtocolV2;
2520
import com.alipay.sofa.jraft.Node;
2621
import com.alipay.sofa.jraft.RaftGroupService;
2722
import com.alipay.sofa.jraft.conf.Configuration;
2823
import com.alipay.sofa.jraft.core.NodeImpl;
2924
import com.alipay.sofa.jraft.entity.PeerId;
3025
import com.alipay.sofa.jraft.option.NodeOptions;
3126
import com.alipay.sofa.jraft.rpc.RaftRpcServerFactory;
32-
import com.alipay.sofa.jraft.rpc.impl.AbstractBoltClientService;
27+
import com.alipay.sofa.jraft.rpc.RpcServer;
28+
import com.alipay.sofa.jraft.rpc.impl.AbstractClientService;
29+
import com.alipay.sofa.jraft.rpc.impl.BoltRpcClient;
30+
import com.alipay.sofa.jraft.rpc.impl.BoltRpcServer;
3331
import com.alipay.sofa.jraft.storage.impl.RocksDBLogStorage;
3432
import com.alipay.sofa.jraft.util.StorageOptionsFactory;
35-
import com.alipay.sofa.jraft.util.ThreadPoolMetricSet;
36-
import com.alipay.sofa.jraft.util.ThreadPoolUtil;
3733
import com.alipay.sofa.registry.common.model.store.URL;
3834
import com.alipay.sofa.registry.jraft.command.NotifyLeaderChange;
3935
import com.alipay.sofa.registry.jraft.handler.NotifyLeaderChangeHandler;
@@ -50,8 +46,6 @@
5046
import com.alipay.sofa.registry.remoting.bolt.BoltServer;
5147
import com.alipay.sofa.registry.remoting.bolt.SyncUserProcessorAdapter;
5248
import com.alipay.sofa.registry.util.FileUtils;
53-
import com.alipay.sofa.registry.util.NamedThreadFactory;
54-
import com.codahale.metrics.MetricRegistry;
5549
import org.rocksdb.BlockBasedTableConfig;
5650
import org.rocksdb.BloomFilter;
5751
import org.rocksdb.IndexType;
@@ -123,6 +117,7 @@ public RaftServer(String dataPath, String groupId, String serverIdStr, String in
123117
* @throws IOException
124118
*/
125119
public void start(RaftServerConfig raftServerConfig) throws IOException {
120+
126121
FileUtils.forceMkdir(new File(dataPath));
127122

128123
serverHandlers.add(new RaftServerHandler(this, raftServerExecutor));
@@ -133,8 +128,7 @@ public void start(RaftServerConfig raftServerConfig) throws IOException {
133128

134129
boltServer.initServer();
135130

136-
RpcServer rpcServer = boltServer.getRpcServer();
137-
131+
RpcServer rpcServer = new BoltRpcServer(boltServer.getRpcServer());
138132
RaftRpcServerFactory.addRaftRequestProcessors(rpcServer, raftExecutor, raftExecutor);
139133

140134
this.fsm = ServiceStateMachine.getInstance();
@@ -153,8 +147,8 @@ public void start(RaftServerConfig raftServerConfig) throws IOException {
153147
node.getNodeMetrics().getMetricRegistry(), raftServerConfig.getMetricsLogger());
154148
}
155149

156-
RpcClient raftClient = ((AbstractBoltClientService) (((NodeImpl) node).getRpcService()))
157-
.getRpcClient();
150+
RpcClient raftClient = ((BoltRpcClient) ((AbstractClientService) (((NodeImpl) node)
151+
.getRpcService())).getRpcClient()).getRpcClient();
158152

159153
NotifyLeaderChangeHandler notifyLeaderChangeHandler = new NotifyLeaderChangeHandler(
160154
groupId, null);

0 commit comments

Comments
 (0)