public class JRaftProtocol extends AbstractConsistencyProtocol<RaftConfig,RequestProcessor4CP> implements CPProtocol<RaftConfig,RequestProcessor4CP>
┌──────────────────────┐
┌──────────────────────┐ │ ▼
│ ProtocolManager │ │ ┌───────────────────────────┐
└──────────────────────┘ │ │for p in [LogProcessor4CP] │
│ │ └───────────────────────────┘
▼ │ │
┌──────────────────────────────────┐ │ ▼
│ discovery LogProcessor4CP │ │ ┌─────────────────┐
└──────────────────────────────────┘ │ │ get p.group() │
│ │ └─────────────────┘
▼ │ │
┌─────────────┐ │ │
│ RaftConfig │ │ ▼
└─────────────┘ │ ┌──────────────────────────────┐
│ │ │ create raft group service │
▼ │ └──────────────────────────────┘
┌──────────────────┐ │
│ JRaftProtocol │ │
└──────────────────┘ │
│ │
init() │
│ │
▼ │
┌─────────────────┐ │
│ JRaftServer │ │
└─────────────────┘ │
│ │
│ │
▼ │
┌────────────────────┐ │
│JRaftServer.start() │ │
└────────────────────┘ │
│ │
└──────────────────┘
| 限定符和类型 | 字段和说明 |
|---|---|
private java.util.concurrent.atomic.AtomicBoolean |
initialized |
private JRaftMaintainService |
jRaftMaintainService |
private ServerMemberManager |
memberManager |
private RaftConfig |
raftConfig |
private JRaftServer |
raftServer |
private Serializer |
serializer |
private java.util.concurrent.atomic.AtomicBoolean |
shutdowned |
metaData, processorMap| 构造器和说明 |
|---|
JRaftProtocol(ServerMemberManager memberManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addRequestProcessors(java.util.Collection<RequestProcessor4CP> processors) |
java.util.concurrent.CompletableFuture<Response> |
aGetData(ReadRequest request) |
RestResult<java.lang.String> |
execute(java.util.Map<java.lang.String,java.lang.String> args) |
Response |
getData(ReadRequest request) |
void |
init(RaftConfig config) |
private void |
injectProtocolMetaData(ProtocolMetaData metaData) |
boolean |
isLeader(java.lang.String group) |
void |
memberChange(java.util.Set<java.lang.String> addresses) |
void |
shutdown() |
Response |
write(WriteRequest request) |
java.util.concurrent.CompletableFuture<Response> |
writeAsync(WriteRequest request) |
allProcessor, loadLogProcessor, protocolMetaDataclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotocolMetaDataprivate final java.util.concurrent.atomic.AtomicBoolean initialized
private final java.util.concurrent.atomic.AtomicBoolean shutdowned
private final Serializer serializer
private RaftConfig raftConfig
private JRaftServer raftServer
private JRaftMaintainService jRaftMaintainService
private ServerMemberManager memberManager
public JRaftProtocol(ServerMemberManager memberManager) throws java.lang.Exception
java.lang.Exceptionpublic void init(RaftConfig config)
init 在接口中 ConsistencyProtocol<RaftConfig,RequestProcessor4CP>public void addRequestProcessors(java.util.Collection<RequestProcessor4CP> processors)
public Response getData(ReadRequest request) throws java.lang.Exception
getData 在接口中 ConsistencyProtocol<RaftConfig,RequestProcessor4CP>java.lang.Exceptionpublic java.util.concurrent.CompletableFuture<Response> aGetData(ReadRequest request)
aGetData 在接口中 ConsistencyProtocol<RaftConfig,RequestProcessor4CP>public Response write(WriteRequest request) throws java.lang.Exception
write 在接口中 ConsistencyProtocol<RaftConfig,RequestProcessor4CP>java.lang.Exceptionpublic java.util.concurrent.CompletableFuture<Response> writeAsync(WriteRequest request)
public void memberChange(java.util.Set<java.lang.String> addresses)
public void shutdown()
shutdown 在接口中 ConsistencyProtocol<RaftConfig,RequestProcessor4CP>public RestResult<java.lang.String> execute(java.util.Map<java.lang.String,java.lang.String> args)
execute 在接口中 CommandOperationsprivate void injectProtocolMetaData(ProtocolMetaData metaData)
public boolean isLeader(java.lang.String group)
isLeader 在接口中 CPProtocol<RaftConfig,RequestProcessor4CP>Copyright © 2018–2022 Alibaba Group. All rights reserved.