Package org.apache.synapse.core.axis2
Class Axis2LoadBalanceMembershipHandler
- java.lang.Object
-
- org.apache.synapse.core.axis2.Axis2LoadBalanceMembershipHandler
-
- All Implemented Interfaces:
LoadBalanceMembershipHandler
public class Axis2LoadBalanceMembershipHandler extends Object implements LoadBalanceMembershipHandler
Bridge between Axis2 membership notification and Synapse load balancing
-
-
Constructor Summary
Constructors Constructor Description Axis2LoadBalanceMembershipHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.axis2.context.ConfigurationContextgetConfigurationContext()Get the Axis2 ConfigurationContextLoadbalanceAlgorithmgetLoadbalanceAlgorithm()Get the algorithum uses in this membership handlerorg.apache.axis2.clustering.MembergetNextApplicationMember(AlgorithmContext context)Getting the next member to which the request has to be sent in a round-robin fashionPropertiesgetProperties()get the properties used to init this membership handlervoidinit(Properties props, LoadbalanceAlgorithm algorithm)Initialize thisvoidsetConfigurationContext(org.apache.axis2.context.ConfigurationContext configCtx)Set the Axis2 ConfigurationContext
-
-
-
Method Detail
-
init
public void init(Properties props, LoadbalanceAlgorithm algorithm)
Description copied from interface:LoadBalanceMembershipHandlerInitialize this- Specified by:
initin interfaceLoadBalanceMembershipHandler- Parameters:
props- The properties specific to this LoadBalanceMembershipHandleralgorithm- The load balancing algorithm
-
setConfigurationContext
public void setConfigurationContext(org.apache.axis2.context.ConfigurationContext configCtx)
Description copied from interface:LoadBalanceMembershipHandlerSet the Axis2 ConfigurationContext- Specified by:
setConfigurationContextin interfaceLoadBalanceMembershipHandler- Parameters:
configCtx- Axis2 ConfigurationContext
-
getConfigurationContext
public org.apache.axis2.context.ConfigurationContext getConfigurationContext()
Description copied from interface:LoadBalanceMembershipHandlerGet the Axis2 ConfigurationContext- Specified by:
getConfigurationContextin interfaceLoadBalanceMembershipHandler- Returns:
- Axis2 ConfigurationContext
-
getNextApplicationMember
public org.apache.axis2.clustering.Member getNextApplicationMember(AlgorithmContext context)
Getting the next member to which the request has to be sent in a round-robin fashion- Specified by:
getNextApplicationMemberin interfaceLoadBalanceMembershipHandler- Parameters:
context- The AlgorithmContext- Returns:
- The current member
-
getLoadbalanceAlgorithm
public LoadbalanceAlgorithm getLoadbalanceAlgorithm()
Description copied from interface:LoadBalanceMembershipHandlerGet the algorithum uses in this membership handler- Specified by:
getLoadbalanceAlgorithmin interfaceLoadBalanceMembershipHandler- Returns:
- Load balance algorithm use for this Membership handler
-
getProperties
public Properties getProperties()
Description copied from interface:LoadBalanceMembershipHandlerget the properties used to init this membership handler- Specified by:
getPropertiesin interfaceLoadBalanceMembershipHandler- Returns:
- get the initial properties
-
-