Class SpaceProxyLoadBalancingStrategy
java.lang.Object
com.gigaspaces.internal.remoting.routing.clustered.SpaceProxyLoadBalancingStrategy
- Direct Known Subclasses:
LazyLoadBalancingStrategy,RoundRobinLoadBalancingStrategy
- Since:
- 9.1.2
- Author:
- Niv Ingberg
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RemoteOperationsExecutorsClusterprotected final Objectprotected final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindActiveMember(RemoteOperationRequest<?> request, long initialFailureTime, RemoteOperationsExecutorProxy oldCandidate) findActiveMemberUninterruptibly(RemoteOperationRequest<?> request, long initialFailureTime, RemoteOperationsExecutorProxy proxy) findAnyAvailableMember(boolean activeOnly) abstract RemoteOperationsExecutorProxygetCandidate(RemoteOperationRequest<?> request) voidonMemberConnected(RemoteOperationsExecutorProxy connectedMember) voidonMemberDisconnected(String disconnectedMemberName) protected abstract voidupdateActiveProxy(RemoteOperationsExecutorProxy newActiveProxy) This method MUST be called from within a synchronized block.
-
Field Details
-
_cluster
-
_logger
protected final org.slf4j.Logger _logger -
_lock
-
-
Constructor Details
-
SpaceProxyLoadBalancingStrategy
-
-
Method Details
-
getCandidate
-
findActiveMember
public RemoteOperationsExecutorProxy findActiveMember(RemoteOperationRequest<?> request, long initialFailureTime, RemoteOperationsExecutorProxy oldCandidate) throws InterruptedException - Throws:
InterruptedException
-
findActiveMemberUninterruptibly
public RemoteOperationsExecutorProxy findActiveMemberUninterruptibly(RemoteOperationRequest<?> request, long initialFailureTime, RemoteOperationsExecutorProxy proxy) -
findAnyAvailableMember
-
onMemberConnected
-
onMemberDisconnected
-
updateActiveProxy
This method MUST be called from within a synchronized block.
-