Class WkaBasedMembershipScheme
java.lang.Object
org.apache.axis2.clustering.tribes.WkaBasedMembershipScheme
- All Implemented Interfaces:
MembershipScheme
Implementation of the WKA(well-known address) based membership scheme. In this scheme,
membership is discovered using a few well-known members (who run at well-known IP addresses)
-
Constructor Summary
ConstructorsConstructorDescriptionWkaBasedMembershipScheme(org.apache.catalina.tribes.ManagedChannel channel, OperationMode mode, List<MembershipManager> applicationDomainMembershipManagers, MembershipManager primaryMembershipManager, Map<String, org.apache.axis2.description.Parameter> parameters, byte[] domain, List<org.apache.axis2.clustering.Member> members, boolean atmostOnceMessageSemantics, boolean preserverMsgOrder) -
Method Summary
Modifier and TypeMethodDescriptionprotected intgetLocalPort(ServerSocket socket, String hostname, int preferredPort, int portstart, int retries) org.apache.axis2.description.ParametergetParameter(String name) voidinit()Configure the membership related to the WKA based schemevoidJOIN the group and get the member listvoidprocessJoin(org.apache.catalina.tribes.Member member) When a JOIN message is received from some other member, it is notified using this method, so that membership scheme specific processing can be carried out
-
Constructor Details
-
WkaBasedMembershipScheme
public WkaBasedMembershipScheme(org.apache.catalina.tribes.ManagedChannel channel, OperationMode mode, List<MembershipManager> applicationDomainMembershipManagers, MembershipManager primaryMembershipManager, Map<String, org.apache.axis2.description.Parameter> parameters, byte[] domain, List<org.apache.axis2.clustering.Member> members, boolean atmostOnceMessageSemantics, boolean preserverMsgOrder)
-
-
Method Details
-
init
public void init() throws org.apache.axis2.clustering.ClusteringFaultConfigure the membership related to the WKA based scheme- Specified by:
initin interfaceMembershipScheme- Throws:
org.apache.axis2.clustering.ClusteringFault- If an error occurs while configuring this scheme
-
getLocalPort
protected int getLocalPort(ServerSocket socket, String hostname, int preferredPort, int portstart, int retries) throws IOException - Throws:
IOException
-
joinGroup
public void joinGroup() throws org.apache.axis2.clustering.ClusteringFaultJOIN the group and get the member list- Specified by:
joinGroupin interfaceMembershipScheme- Throws:
org.apache.axis2.clustering.ClusteringFault- If an error occurs while joining the group
-
processJoin
public void processJoin(org.apache.catalina.tribes.Member member) When a JOIN message is received from some other member, it is notified using this method, so that membership scheme specific processing can be carried out- Parameters:
member- The member who just joined
-
getParameter
-