public class DefaultRaftClientService extends AbstractClientService implements RaftClientService
LOG, rpcClient, rpcExecutor, rpcOptions| 构造器和说明 |
|---|
DefaultRaftClientService(ReplicatorGroup rgGroup) |
| 限定符和类型 | 方法和说明 |
|---|---|
Future<com.google.protobuf.Message> |
appendEntries(Endpoint endpoint,
RpcRequests.AppendEntriesRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.AppendEntriesResponse> done)
Sends a append-entries request and handle the response with done.
|
protected void |
configRpcClient(RpcClient rpcClient) |
Future<com.google.protobuf.Message> |
getFile(Endpoint endpoint,
RpcRequests.GetFileRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.GetFileResponse> done)
Get a piece of file data by GetFileRequest, and handle the response with done.
|
boolean |
init(RpcOptions rpcOptions)
Initialize the service.
|
Future<com.google.protobuf.Message> |
installSnapshot(Endpoint endpoint,
RpcRequests.InstallSnapshotRequest request,
RpcResponseClosure<RpcRequests.InstallSnapshotResponse> done)
Sends a install-snapshot request and handle the response with done.
|
Future<com.google.protobuf.Message> |
preVote(Endpoint endpoint,
RpcRequests.RequestVoteRequest request,
RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
Sends a pre-vote request and handle the response with done.
|
Future<com.google.protobuf.Message> |
readIndex(Endpoint endpoint,
RpcRequests.ReadIndexRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.ReadIndexResponse> done)
Send a read-index request and handle the response with done.
|
Future<com.google.protobuf.Message> |
requestVote(Endpoint endpoint,
RpcRequests.RequestVoteRequest request,
RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
Sends a request-vote request and handle the response with done.
|
Future<com.google.protobuf.Message> |
timeoutNow(Endpoint endpoint,
RpcRequests.TimeoutNowRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.TimeoutNowResponse> done)
Send a timeout-now request and handle the response with done.
|
checkConnection, connect, disconnect, getRpcClient, initRpcClient, invokeWithDone, invokeWithDone, invokeWithDone, invokeWithDone, isConnected, shutdownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckConnection, connect, disconnect, invokeWithDone, isConnectedpublic DefaultRaftClientService(ReplicatorGroup rgGroup)
protected void configRpcClient(RpcClient rpcClient)
configRpcClient 在类中 AbstractClientServicepublic boolean init(RpcOptions rpcOptions)
Lifecycleinit 在接口中 Lifecycle<RpcOptions>init 在类中 AbstractClientServicepublic Future<com.google.protobuf.Message> preVote(Endpoint endpoint, RpcRequests.RequestVoteRequest request, RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
RaftClientServicepreVote 在接口中 RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> requestVote(Endpoint endpoint, RpcRequests.RequestVoteRequest request, RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
RaftClientServicerequestVote 在接口中 RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> appendEntries(Endpoint endpoint, RpcRequests.AppendEntriesRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.AppendEntriesResponse> done)
RaftClientServiceappendEntries 在接口中 RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> getFile(Endpoint endpoint, RpcRequests.GetFileRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.GetFileResponse> done)
RaftClientServicegetFile 在接口中 RaftClientServiceendpoint - destination address (ip, port)request - request datatimeoutMs - timeout millisdone - callbackpublic Future<com.google.protobuf.Message> installSnapshot(Endpoint endpoint, RpcRequests.InstallSnapshotRequest request, RpcResponseClosure<RpcRequests.InstallSnapshotResponse> done)
RaftClientServiceinstallSnapshot 在接口中 RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> timeoutNow(Endpoint endpoint, RpcRequests.TimeoutNowRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.TimeoutNowResponse> done)
RaftClientServicetimeoutNow 在接口中 RaftClientServiceendpoint - destination address (ip, port)request - request datatimeoutMs - timeout millisdone - callbackpublic Future<com.google.protobuf.Message> readIndex(Endpoint endpoint, RpcRequests.ReadIndexRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.ReadIndexResponse> done)
RaftClientServicereadIndex 在接口中 RaftClientServiceendpoint - destination address (ip, port)request - request datatimeoutMs - timeout millisdone - callbackCopyright © 2021. All rights reserved.