public interface ConsistencyProtocol<T extends Config,P extends RequestProcessor> extends CommandOperations
Config : Relevant configuration information required by the consistency protocol,
for example, the Raft protocol needs to set the election timeout time, the location where
the Log is stored, and the snapshot task execution intervalprotocolMetaData() : Returns metadata information of the consistency
protocol, such as leader, term, and other metadata information in the Raft protocol| 限定符和类型 | 方法和说明 |
|---|---|
void |
addRequestProcessors(java.util.Collection<P> processors)
Add a request handler.
|
java.util.concurrent.CompletableFuture<Response> |
aGetData(ReadRequest request)
Get data asynchronously.
|
Response |
getData(ReadRequest request)
Obtain data according to the request.
|
void |
init(T config)
Consistency protocol initialization: perform initialization operations based on the incoming.
|
void |
memberChange(java.util.Set<java.lang.String> addresses)
New member list .
|
ProtocolMetaData |
protocolMetaData()
Copy of metadata information for this consensus protocol.
|
void |
shutdown()
Consistency agreement service shut down .
|
Response |
write(WriteRequest request)
Data operation, returning submission results synchronously.
|
java.util.concurrent.CompletableFuture<Response> |
writeAsync(WriteRequest request)
Data submission operation, returning submission results asynchronously.
|
executevoid init(T config)
config - Configvoid addRequestProcessors(java.util.Collection<P> processors)
processors - RequestProcessorProtocolMetaData protocolMetaData()
ProtocolMetaDataResponse getData(ReadRequest request) throws java.lang.Exception
request - requestResponsejava.lang.Exception - Exceptionjava.util.concurrent.CompletableFuture<Response> aGetData(ReadRequest request)
request - requestCompletableFutureResponse write(WriteRequest request) throws java.lang.Exception
request - WriteRequestResponsejava.lang.Exception - Exceptionjava.util.concurrent.CompletableFuture<Response> writeAsync(WriteRequest request)
request - WriteRequestCompletableFuture submit resultjava.lang.Exception - when submit throw Exceptionvoid memberChange(java.util.Set<java.lang.String> addresses)
addresses - [ip:port, ip:port, ...]void shutdown()
Copyright © 2018–2021 Alibaba Group. All rights reserved.