Package org.apache.synapse.core.axis2
Class ServiceLoadBalanceMembershipHandler
- java.lang.Object
-
- org.apache.synapse.core.axis2.ServiceLoadBalanceMembershipHandler
-
- All Implemented Interfaces:
LoadBalanceMembershipHandler
public class ServiceLoadBalanceMembershipHandler extends Object implements LoadBalanceMembershipHandler
Bridge between Axis2 membership notification and Synapse load balancing
-
-
Constructor Summary
Constructors Constructor Description ServiceLoadBalanceMembershipHandler(Map<String,String> hostDomainMap, LoadbalanceAlgorithm algorithm, org.apache.axis2.context.ConfigurationContext configCtx, boolean isClusteringEnabled, String endpointName)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.axis2.context.ConfigurationContext
getConfigurationContext()
Get the Axis2 ConfigurationContextLoadbalanceAlgorithm
getLoadbalanceAlgorithm()
Get the algorithum uses in this membership handlerorg.apache.axis2.clustering.Member
getNextApplicationMember(String host)
org.apache.axis2.clustering.Member
getNextApplicationMember(AlgorithmContext context)
Deprecated.Properties
getProperties()
get the properties used to init this membership handlervoid
init(Properties props, LoadbalanceAlgorithm algorithm)
Initialize thisvoid
setConfigurationContext(org.apache.axis2.context.ConfigurationContext configCtx)
Set the Axis2 ConfigurationContext
-
-
-
Constructor Detail
-
ServiceLoadBalanceMembershipHandler
public ServiceLoadBalanceMembershipHandler(Map<String,String> hostDomainMap, LoadbalanceAlgorithm algorithm, org.apache.axis2.context.ConfigurationContext configCtx, boolean isClusteringEnabled, String endpointName)
-
-
Method Detail
-
init
public void init(Properties props, LoadbalanceAlgorithm algorithm)
Description copied from interface:LoadBalanceMembershipHandler
Initialize this- Specified by:
init
in 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:LoadBalanceMembershipHandler
Set the Axis2 ConfigurationContext- Specified by:
setConfigurationContext
in interfaceLoadBalanceMembershipHandler
- Parameters:
configCtx
- Axis2 ConfigurationContext
-
getConfigurationContext
public org.apache.axis2.context.ConfigurationContext getConfigurationContext()
Description copied from interface:LoadBalanceMembershipHandler
Get the Axis2 ConfigurationContext- Specified by:
getConfigurationContext
in interfaceLoadBalanceMembershipHandler
- Returns:
- Axis2 ConfigurationContext
-
getNextApplicationMember
public org.apache.axis2.clustering.Member getNextApplicationMember(AlgorithmContext context)
Deprecated.Getting the next member to which the request has to be sent in a round-robin fashion- Specified by:
getNextApplicationMember
in interfaceLoadBalanceMembershipHandler
- Parameters:
context
- The AlgorithmContext- Returns:
- The current member
-
getNextApplicationMember
public org.apache.axis2.clustering.Member getNextApplicationMember(String host)
-
getLoadbalanceAlgorithm
public LoadbalanceAlgorithm getLoadbalanceAlgorithm()
Description copied from interface:LoadBalanceMembershipHandler
Get the algorithum uses in this membership handler- Specified by:
getLoadbalanceAlgorithm
in interfaceLoadBalanceMembershipHandler
- Returns:
- Load balance algorithm use for this Membership handler
-
getProperties
public Properties getProperties()
Description copied from interface:LoadBalanceMembershipHandler
get the properties used to init this membership handler- Specified by:
getProperties
in interfaceLoadBalanceMembershipHandler
- Returns:
- get the initial properties
-
-