Class EmbeddedRemoteOperationRouter
java.lang.Object
com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
com.gigaspaces.internal.remoting.routing.embedded.EmbeddedRemoteOperationRouter
- All Implemented Interfaces:
RemoteOperationRouter
- Direct Known Subclasses:
SpaceEmbeddedRemoteOperationRouter
- Since:
- 9.0.0
- Author:
- Niv Ingberg
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RemoteOperationsExecutorprotected final RemoteOperationsExecutorProxyFields inherited from class com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
_logger -
Constructor Summary
ConstructorsConstructorDescriptionEmbeddedRemoteOperationRouter(RemoteOperationsExecutorProxy memberProxy, int partitionId, String name, Executor asyncExecutor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterOperationExecution(RemoteOperationRequest<?> request) protected booleanbeforeOperationExecution(RemoteOperationRequest<?> request) voidclose()<T extends RemoteOperationResult>
RemoteOperationFutureListener<T>createFutureListener(RemoteOperationRequest<T> request, AsyncFutureListener<Object> listener) <T extends RemoteOperationResult>
voidexecute(RemoteOperationRequest<T> request) <T extends RemoteOperationResult>
voidexecuteAsync(RemoteOperationRequest<T> request, RemoteOperationFutureListener<T> futureListener) voidexecuteOneway(RemoteOperationRequest<?> request) voidgetAllAvailableMembers(List<RemoteOperationsExecutorProxy> availableMembers) getName()intMethods inherited from class com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
logAfterExecute, logAfterExecuteAsync, logAsyncExecutionFailure, logBeforeExecute, logBeforeExecuteAsync, logExecutionFailure, logInterruptedAsyncExecution, logInterruptedExecution, logUnexpectedAsyncExecution
-
Field Details
-
_memberProxy
-
_executor
-
-
Constructor Details
-
EmbeddedRemoteOperationRouter
public EmbeddedRemoteOperationRouter(RemoteOperationsExecutorProxy memberProxy, int partitionId, String name, Executor asyncExecutor)
-
-
Method Details
-
getExecutor
-
execute
public <T extends RemoteOperationResult> void execute(RemoteOperationRequest<T> request) throws InterruptedException - Throws:
InterruptedException
-
beforeOperationExecution
-
afterOperationExecution
-
createFutureListener
public <T extends RemoteOperationResult> RemoteOperationFutureListener<T> createFutureListener(RemoteOperationRequest<T> request, AsyncFutureListener<Object> listener) -
executeAsync
public <T extends RemoteOperationResult> void executeAsync(RemoteOperationRequest<T> request, RemoteOperationFutureListener<T> futureListener) -
executeOneway
- Throws:
InterruptedException
-
getCachedMember
- Specified by:
getCachedMemberin interfaceRemoteOperationRouter- Overrides:
getCachedMemberin classAbstractRemoteOperationRouter
-
getAnyAvailableMember
-
getAnyActiveMember
-
getAnyAvailableCachedMember
-
getAllAvailableMembers
-
close
public void close() -
getPartitionId
public int getPartitionId() -
getName
-