public interface LoadbalanceAlgorithm extends Cloneable
Modifier and Type | Method and Description |
---|---|
LoadbalanceAlgorithm |
clone() |
String |
getName()
Return the name of the load balancing algorithm
|
org.apache.axis2.clustering.Member |
getNextApplicationMember(AlgorithmContext algorithmContext)
This method returns the next member to which the request has been sent to,
according to the algorithm implementation.
|
Endpoint |
getNextEndpoint(MessageContext synapseMessageContext,
AlgorithmContext algorithmContext)
This method returns the next node according to the algorithm implementation.
|
void |
reset(AlgorithmContext algorithmContext)
Resets the algorithm to its initial position.
|
void |
setApplicationMembers(List<org.apache.axis2.clustering.Member> members)
Set the application members
|
void |
setEndpoints(List<Endpoint> endpoints)
Set the endpoints
|
void |
setLoadBalanceEndpoint(Endpoint endpoint)
Set the loadbalance endpoint
|
void setApplicationMembers(List<org.apache.axis2.clustering.Member> members)
members
- The application membersvoid setEndpoints(List<Endpoint> endpoints)
endpoints
- The endpointsvoid setLoadBalanceEndpoint(Endpoint endpoint)
endpoint
- the endpoint which uses this algorithmEndpoint getNextEndpoint(MessageContext synapseMessageContext, AlgorithmContext algorithmContext)
synapseMessageContext
- SynapseMessageContext of the current messagealgorithmContext
- The context in which holds run time states related to the algorithmorg.apache.axis2.clustering.Member getNextApplicationMember(AlgorithmContext algorithmContext)
algorithmContext
- The context in which holds run time states related to the algorithmvoid reset(AlgorithmContext algorithmContext)
algorithmContext
- The context in which holds run time states related to the algorithmString getName()
LoadbalanceAlgorithm clone()
Copyright © 2005-2017 Apache Software Foundation. All Rights Reserved.