Class ClusterRemoteOperationRouter
java.lang.Object
com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
com.gigaspaces.internal.remoting.routing.clustered.ClusterRemoteOperationRouter
- All Implemented Interfaces:
RemoteOperationRouter
- Direct Known Subclasses:
SpaceClusterRemoteOperationRouter
- Since:
- 9.0.0
- Author:
- Niv Ingberg
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassprotected static enum -
Field Summary
FieldsFields inherited from class com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
_logger -
Constructor Summary
ConstructorsConstructorDescriptionClusterRemoteOperationRouter(RemoteOperationsExecutorsCluster cluster, PostponedAsyncOperationsQueue posponedAsyncOperationsQueue) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterOperationExecution(RemoteOperationRequest<?> request, RemoteOperationsExecutorProxy proxy, ClusterRemoteOperationRouter.ExecutionStatus status) protected booleanbeforeOperationExecution(RemoteOperationRequest<?> request, RemoteOperationsExecutorProxy proxy) 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) protected <T extends RemoteOperationResult>
ClusterRemoteOperationRouter.ExecutionStatusprocessResult(RemoteOperationRequest<T> request, T result, Exception executionException) Methods inherited from class com.gigaspaces.internal.remoting.routing.AbstractRemoteOperationRouter
logAfterExecute, logAfterExecuteAsync, logAsyncExecutionFailure, logBeforeExecute, logBeforeExecuteAsync, logExecutionFailure, logInterruptedAsyncExecution, logInterruptedExecution, logUnexpectedAsyncExecution
-
Field Details
-
_cluster
-
-
Constructor Details
-
ClusterRemoteOperationRouter
public ClusterRemoteOperationRouter(RemoteOperationsExecutorsCluster cluster, PostponedAsyncOperationsQueue posponedAsyncOperationsQueue)
-
-
Method Details
-
execute
public <T extends RemoteOperationResult> void execute(RemoteOperationRequest<T> request) throws InterruptedException - Throws:
InterruptedException
-
afterOperationExecution
protected void afterOperationExecution(RemoteOperationRequest<?> request, RemoteOperationsExecutorProxy proxy, ClusterRemoteOperationRouter.ExecutionStatus status) -
processResult
protected <T extends RemoteOperationResult> ClusterRemoteOperationRouter.ExecutionStatus processResult(RemoteOperationRequest<T> request, T result, Exception executionException) -
beforeOperationExecution
protected boolean beforeOperationExecution(RemoteOperationRequest<?> request, RemoteOperationsExecutorProxy proxy) throws RemoteException - Throws:
RemoteException
-
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
-
getAnyAvailableCachedMember
-
getAnyActiveMember
-
getAllAvailableMembers
-
close
public void close()
-