public class RedissonRemoteService extends BaseRemoteService implements RRemoteService
Modifier and Type | Class and Description |
---|---|
static class |
RedissonRemoteService.Entry |
cancelRequestMapName, cancelResponseMapName, codec, commandExecutor, executorId, name, redisson, responseQueueName
Constructor and Description |
---|
RedissonRemoteService(Codec codec,
RedissonClient redisson,
String name,
CommandExecutor commandExecutor,
String executorId,
ConcurrentMap<String,ResponseEntry> responses) |
Modifier and Type | Method and Description |
---|---|
protected RFuture<Boolean> |
addAsync(String requestQueueName,
RemoteServiceRequest request,
RemotePromise<Object> result) |
<T> void |
deregister(Class<T> remoteInterface)
Deregister all workers for remote service
|
int |
getFreeWorkers(Class<?> remoteInterface)
Returns free workers amount available for tasks
|
protected RFuture<RemoteServiceRequest> |
getTask(String requestId,
RMap<String,RemoteServiceRequest> tasks) |
<T> void |
register(Class<T> remoteInterface,
T object)
Register remote service with single worker
|
<T> void |
register(Class<T> remoteInterface,
T object,
int workers)
Register remote service with custom workers amount
|
<T> void |
register(Class<T> remoteInterface,
T object,
int workers,
ExecutorService executor)
Register remote service with custom workers amount
and executor for running them
|
protected RFuture<Boolean> |
removeAsync(String requestQueueName,
RequestId taskId) |
awaitResultAsync, encode, generateRequestId, get, get, get, get, getAckName, getAckName, getMethodSignatures, getRequestQueueName, getResponseQueueName, pollResultResponse, scheduleCheck
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get, get, get, get
public RedissonRemoteService(Codec codec, RedissonClient redisson, String name, CommandExecutor commandExecutor, String executorId, ConcurrentMap<String,ResponseEntry> responses)
protected RFuture<Boolean> addAsync(String requestQueueName, RemoteServiceRequest request, RemotePromise<Object> result)
addAsync
in class BaseRemoteService
protected RFuture<Boolean> removeAsync(String requestQueueName, RequestId taskId)
removeAsync
in class BaseRemoteService
public <T> void register(Class<T> remoteInterface, T object)
RRemoteService
register
in interface RRemoteService
T
- type of remote serviceremoteInterface
- - remote service interfaceobject
- - remote service objectpublic <T> void deregister(Class<T> remoteInterface)
RRemoteService
deregister
in interface RRemoteService
T
- type of remote serviceremoteInterface
- - remote service interfacepublic int getFreeWorkers(Class<?> remoteInterface)
RRemoteService
getFreeWorkers
in interface RRemoteService
remoteInterface
- - remote service interfacepublic <T> void register(Class<T> remoteInterface, T object, int workers)
RRemoteService
register
in interface RRemoteService
T
- type of remote serviceremoteInterface
- - remote service interfaceobject
- - remote service objectworkers
- - workers amountpublic <T> void register(Class<T> remoteInterface, T object, int workers, ExecutorService executor)
RRemoteService
register
in interface RRemoteService
T
- type of remote serviceremoteInterface
- - remote service interfaceobject
- - remote service objectworkers
- - workers amountexecutor
- - executor serviceprotected RFuture<RemoteServiceRequest> getTask(String requestId, RMap<String,RemoteServiceRequest> tasks)
Copyright © 2014–2019 The Redisson Project. All rights reserved.