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, Parameter> parameters, byte[] domain, List<Member> members, boolean atmostOnceMessageSemantics, boolean preserverMsgOrder) -
Method Summary
Modifier and TypeMethodDescriptionprotected intgetLocalPort(ServerSocket socket, String hostname, int preferredPort, int portstart, int retries) getParameter(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, Parameter> parameters, byte[] domain, List<Member> members, boolean atmostOnceMessageSemantics, boolean preserverMsgOrder)
-
-
Method Details
-
init
Configure the membership related to the WKA based scheme- Specified by:
initin interfaceMembershipScheme- Throws:
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
JOIN the group and get the member list- Specified by:
joinGroupin interfaceMembershipScheme- Throws:
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
-