Class TribesClusteringAgent
java.lang.Object
org.apache.axis2.clustering.tribes.TribesClusteringAgent
- All Implemented Interfaces:
ClusteringAgent,ParameterInclude
The main ClusteringAgent class for the Tribes based clustering implementation
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGroupManagementAgent(GroupManagementAgent agent, String applicationDomain) voidaddGroupManagementAgent(GroupManagementAgent agent, String applicationDomain, String applicationSubDomain, int groupMgtPort) voidaddParameter(Parameter param) voiddeserializeParameters(org.apache.axiom.om.OMElement parameterElement) intgetGroupManagementAgent(String applicationDomain) getGroupManagementAgent(String applicationDomain, String applicationSubDomain) getParameter(String name) voidinit()Initialize the cluster.booleanbooleanisParameterLocked(String parameterName) voidremoveParameter(Parameter param) voidresetGroupManagementAgent(String applicationDomain, String applicationSubDomain) sendMessage(ClusteringMessage message, boolean isRpcMessage) voidsetConfigurationContext(ConfigurationContext configurationContext) voidsetMembers(List<Member> members) voidsetMembershipListeners(List<MembershipListener> membershipListeners) voidsetNodeManager(NodeManager nodeManager) voidsetStateManager(StateManager stateManager) voidshutdown()Shutdown the cluster.voidstop()booleanMethod to check whether all members in the cluster have to be kept in sync at all times.
-
Field Details
-
DEFAULT_SUB_DOMAIN
- See Also:
-
-
Constructor Details
-
TribesClusteringAgent
public TribesClusteringAgent()
-
-
Method Details
-
getMembershipListeners
-
setMembershipListeners
-
setMembers
- Specified by:
setMembersin interfaceClusteringAgent
-
getMembers
- Specified by:
getMembersin interfaceClusteringAgent
-
getAliveMemberCount
public int getAliveMemberCount()- Specified by:
getAliveMemberCountin interfaceClusteringAgent
-
addGroupManagementAgent
- Specified by:
addGroupManagementAgentin interfaceClusteringAgent
-
addGroupManagementAgent
public void addGroupManagementAgent(GroupManagementAgent agent, String applicationDomain, String applicationSubDomain, int groupMgtPort) - Specified by:
addGroupManagementAgentin interfaceClusteringAgent
-
resetGroupManagementAgent
- Specified by:
resetGroupManagementAgentin interfaceClusteringAgent
-
getGroupManagementAgent
- Specified by:
getGroupManagementAgentin interfaceClusteringAgent
-
getGroupManagementAgent
public GroupManagementAgent getGroupManagementAgent(String applicationDomain, String applicationSubDomain) - Specified by:
getGroupManagementAgentin interfaceClusteringAgent
-
getDomains
- Specified by:
getDomainsin interfaceClusteringAgent
-
getStateManager
- Specified by:
getStateManagerin interfaceClusteringAgent
-
getNodeManager
- Specified by:
getNodeManagerin interfaceClusteringAgent
-
isCoordinator
public boolean isCoordinator()- Specified by:
isCoordinatorin interfaceClusteringAgent
-
init
Initialize the cluster.- Specified by:
initin interfaceClusteringAgent- Throws:
ClusteringFault- If initialization fails
-
stop
public void stop()- Specified by:
stopin interfaceClusteringAgent
-
sendMessage
public List<ClusteringCommand> sendMessage(ClusteringMessage message, boolean isRpcMessage) throws ClusteringFault - Specified by:
sendMessagein interfaceClusteringAgent- Throws:
ClusteringFault
-
setNodeManager
- Specified by:
setNodeManagerin interfaceClusteringAgent
-
setStateManager
- Specified by:
setStateManagerin interfaceClusteringAgent
-
addParameter
- Specified by:
addParameterin interfaceParameterInclude- Throws:
AxisFault
-
deserializeParameters
- Specified by:
deserializeParametersin interfaceParameterInclude- Throws:
AxisFault
-
getParameter
- Specified by:
getParameterin interfaceParameterInclude
-
getParameters
- Specified by:
getParametersin interfaceParameterInclude
-
isParameterLocked
- Specified by:
isParameterLockedin interfaceParameterInclude
-
removeParameter
- Specified by:
removeParameterin interfaceParameterInclude- Throws:
AxisFault
-
shutdown
Shutdown the cluster. This member will leave the cluster when this method is called.- Specified by:
shutdownin interfaceClusteringAgent- Throws:
ClusteringFault- If an error occurs while shutting down
-
setConfigurationContext
- Specified by:
setConfigurationContextin interfaceClusteringAgent
-
synchronizeAllMembers
public boolean synchronizeAllMembers()Method to check whether all members in the cluster have to be kept in sync at all times. Typically, this will require each member in the cluster to ACKnowledge receipt of a particular message, which may have a significant performance hit.- Returns:
- true - if all members in the cluster should be kept in sync at all times, false otherwise
-