Package org.redisson.remote
Class BaseRemoteService
java.lang.Object
org.redisson.remote.BaseRemoteService
- Direct Known Subclasses:
RedissonRemoteService
,TasksService
- Author:
- Nikita Koksharov
-
Field Summary
-
Constructor Summary
ConstructorDescriptionBaseRemoteService
(Codec codec, String name, CommandAsyncExecutor commandExecutor, String executorId, ConcurrentMap<String, ResponseEntry> responses) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CompletableFuture<Boolean>
addAsync
(String requestQueueName, RemoteServiceRequest request, RemotePromise<Object> result) protected io.netty.buffer.ByteBuf
protected String
generateRequestId
(Object[] args) <T> T
<T> T
<T> T
get
(Class<T> remoteInterface, long executionTimeout, TimeUnit executionTimeUnit, long ackTimeout, TimeUnit ackTimeUnit) <T> T
get
(Class<T> remoteInterface, RemoteInvocationOptions options) protected String
getAckName
(String requestId) protected <K,
V> RMap<K, V> protected long[]
getMethodSignature
(Method method) getRequestQueueName
(Class<?> remoteInterface) getResponseQueueName
(String executorId) protected long
getTimeout
(Long executionTimeoutInMillis, RemoteServiceRequest request) protected abstract CompletableFuture<Boolean>
removeAsync
(String requestQueueName, String taskId) protected <T> void
scheduleCheck
(String mapName, String requestId, CompletableFuture<T> cancelRequest)
-
Field Details
-
codec
-
name
-
commandExecutor
-
executorId
-
cancelRequestMapName
-
cancelResponseMapName
-
responseQueueName
-
-
Constructor Details
-
BaseRemoteService
public BaseRemoteService(Codec codec, String name, CommandAsyncExecutor commandExecutor, String executorId, ConcurrentMap<String, ResponseEntry> responses)
-
-
Method Details
-
getResponseQueueName
-
getAckName
-
getRequestQueueName
-
encode
-
get
-
get
-
get
-
get
-
getTimeout
-
getMap
-
scheduleCheck
protected <T> void scheduleCheck(String mapName, String requestId, CompletableFuture<T> cancelRequest) -
generateRequestId
-
addAsync
protected abstract CompletableFuture<Boolean> addAsync(String requestQueueName, RemoteServiceRequest request, RemotePromise<Object> result) -
removeAsync
-
getMethodSignature
-