public interface NodeManager extends ParameterInclude
This interface is responsible for handling configuration management. Configuraion changes include
It is not mandatory to have a NodeManager in a node. In which case the cluster may be used only for High Availability through context replication. However, it is difficult to imagine that a cluster will be deployed in production with only context replication but without cluster configuration management.
The implementation of this interface is set by the
ClusterBuilder, by
reading the "configurationManager" element in the axis2.xml
| Modifier and Type | Method and Description |
|---|---|
void |
commit()
Second phase of the 2-phase commit protocol.
|
void |
exceptionOccurred(java.lang.Throwable throwable)
To notify other nodes that an Exception occurred, during the processing
of a
NodeManagementCommand |
void |
prepare()
First phase of the 2-phase commit protocol.
|
void |
rollback()
Rollback whatever was done
|
void |
sendMessage(NodeManagementCommand command)
Execute a NodeManagementCommand
|
void |
setConfigurationContext(ConfigurationContext configurationContext)
Set the system's configuration context.
|
addParameter, deserializeParameters, getParameter, getParameters, isParameterLocked, removeParametervoid prepare()
throws ClusteringFault
ClusteringFault - If an error occurs while preparing to commitvoid rollback()
throws ClusteringFault
ClusteringFault - If an error occurs while rolling back a cluster configuration
transactionvoid commit()
throws ClusteringFault
ClusteringFault - If an error occurs while committing a cluster configuration
transactionvoid exceptionOccurred(java.lang.Throwable throwable)
throws ClusteringFault
NodeManagementCommandthrowable - The throwable which has to be propogated to other nodesClusteringFault - If an error occurs while processing the
exception messagevoid setConfigurationContext(ConfigurationContext configurationContext)
configurationContext - The configuration contextvoid sendMessage(NodeManagementCommand command) throws ClusteringFault
command - The command to be executedClusteringFault - If an error occurs while sending the messageCopyright © 2004-2021 The Apache Software Foundation. All Rights Reserved.