Class TribesClusteringAgent
java.lang.Object
org.apache.axis2.clustering.tribes.TribesClusteringAgent
- All Implemented Interfaces:
org.apache.axis2.clustering.ClusteringAgent,org.apache.axis2.description.ParameterInclude
public class TribesClusteringAgent
extends Object
implements org.apache.axis2.clustering.ClusteringAgent
The main ClusteringAgent class for the Tribes based clustering implementation
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain) voidaddGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain, String applicationSubDomain) voidaddParameter(org.apache.axis2.description.Parameter param) voiddeserializeParameters(org.apache.axiom.om.OMElement parameterElement) voidfinalize()intorg.apache.axis2.clustering.management.GroupManagementAgentgetGroupManagementAgent(String applicationDomain) org.apache.axis2.clustering.management.GroupManagementAgentgetGroupManagementAgent(String applicationDomain, String applicationSubDomain) List<org.apache.axis2.clustering.Member>org.apache.axis2.clustering.management.NodeManagerorg.apache.axis2.description.ParametergetParameter(String name) org.apache.axis2.clustering.state.StateManagervoidinit()Initialize the cluster.booleanbooleanisParameterLocked(String parameterName) voidremoveParameter(org.apache.axis2.description.Parameter param) List<org.apache.axis2.clustering.ClusteringCommand>sendMessage(org.apache.axis2.clustering.ClusteringMessage message, boolean isRpcMessage) voidsetConfigurationContext(org.apache.axis2.context.ConfigurationContext configurationContext) voidsetMembers(List<org.apache.axis2.clustering.Member> members) voidsetNodeManager(org.apache.axis2.clustering.management.NodeManager nodeManager) voidsetStateManager(org.apache.axis2.clustering.state.StateManager stateManager) voidshutdown()Shutdown the cluster.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
-
setMembers
- Specified by:
setMembersin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getMembers
- Specified by:
getMembersin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getAliveMemberCount
public int getAliveMemberCount()- Specified by:
getAliveMemberCountin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
addGroupManagementAgent
public void addGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain) - Specified by:
addGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
addGroupManagementAgent
public void addGroupManagementAgent(org.apache.axis2.clustering.management.GroupManagementAgent agent, String applicationDomain, String applicationSubDomain) - Specified by:
addGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getGroupManagementAgent
public org.apache.axis2.clustering.management.GroupManagementAgent getGroupManagementAgent(String applicationDomain) - Specified by:
getGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getGroupManagementAgent
public org.apache.axis2.clustering.management.GroupManagementAgent getGroupManagementAgent(String applicationDomain, String applicationSubDomain) - Specified by:
getGroupManagementAgentin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getDomains
- Specified by:
getDomainsin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getStateManager
public org.apache.axis2.clustering.state.StateManager getStateManager()- Specified by:
getStateManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
getNodeManager
public org.apache.axis2.clustering.management.NodeManager getNodeManager()- Specified by:
getNodeManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
isCoordinator
public boolean isCoordinator()- Specified by:
isCoordinatorin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
init
public void init() throws org.apache.axis2.clustering.ClusteringFaultInitialize the cluster.- Specified by:
initin interfaceorg.apache.axis2.clustering.ClusteringAgent- Throws:
org.apache.axis2.clustering.ClusteringFault- If initialization fails
-
finalize
public void finalize() -
sendMessage
public List<org.apache.axis2.clustering.ClusteringCommand> sendMessage(org.apache.axis2.clustering.ClusteringMessage message, boolean isRpcMessage) throws org.apache.axis2.clustering.ClusteringFault - Specified by:
sendMessagein interfaceorg.apache.axis2.clustering.ClusteringAgent- Throws:
org.apache.axis2.clustering.ClusteringFault
-
setNodeManager
public void setNodeManager(org.apache.axis2.clustering.management.NodeManager nodeManager) - Specified by:
setNodeManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
setStateManager
public void setStateManager(org.apache.axis2.clustering.state.StateManager stateManager) - Specified by:
setStateManagerin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
addParameter
public void addParameter(org.apache.axis2.description.Parameter param) throws org.apache.axis2.AxisFault - Specified by:
addParameterin interfaceorg.apache.axis2.description.ParameterInclude- Throws:
org.apache.axis2.AxisFault
-
deserializeParameters
public void deserializeParameters(org.apache.axiom.om.OMElement parameterElement) throws org.apache.axis2.AxisFault - Specified by:
deserializeParametersin interfaceorg.apache.axis2.description.ParameterInclude- Throws:
org.apache.axis2.AxisFault
-
getParameter
- Specified by:
getParameterin interfaceorg.apache.axis2.description.ParameterInclude
-
getParameters
- Specified by:
getParametersin interfaceorg.apache.axis2.description.ParameterInclude
-
isParameterLocked
- Specified by:
isParameterLockedin interfaceorg.apache.axis2.description.ParameterInclude
-
removeParameter
public void removeParameter(org.apache.axis2.description.Parameter param) throws org.apache.axis2.AxisFault - Specified by:
removeParameterin interfaceorg.apache.axis2.description.ParameterInclude- Throws:
org.apache.axis2.AxisFault
-
shutdown
public void shutdown() throws org.apache.axis2.clustering.ClusteringFaultShutdown the cluster. This member will leave the cluster when this method is called.- Specified by:
shutdownin interfaceorg.apache.axis2.clustering.ClusteringAgent- Throws:
org.apache.axis2.clustering.ClusteringFault- If an error occurs while shutting down
-
setConfigurationContext
public void setConfigurationContext(org.apache.axis2.context.ConfigurationContext configurationContext) - Specified by:
setConfigurationContextin interfaceorg.apache.axis2.clustering.ClusteringAgent
-
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
-