Package org.apache.catalina.ha
Interface CatalinaCluster
- All Known Implementing Classes:
SimpleTcpCluster
A CatalinaCluster interface allows to plug in and out the different cluster implementations
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddClusterListener(ClusterListener listener) voidgetManager(String name) Get ManagergetManagerName(String name, Manager manager) Get a new cluster name for a manager.Member[]Valve[]booleanvoidremoveClusterListener(ClusterListener listener) voidsend(ClusterMessage msg) Sends a message to all the members in the clustervoidsend(ClusterMessage msg, Member dest) Sends a message to a specific member in the cluster.voidsetChannel(Channel channel) voidsetClusterDeployer(ClusterDeployer deployer) Methods inherited from interface org.apache.catalina.Cluster
backgroundProcess, createManager, getClusterName, registerManager, removeManager, setClusterNameMethods inherited from interface org.apache.catalina.Contained
getContainer, setContainer
-
Method Details
-
send
Sends a message to all the members in the cluster- Parameters:
msg- ClusterMessage
-
send
Sends a message to a specific member in the cluster.- Parameters:
msg- ClusterMessagedest- Member
-
hasMembers
boolean hasMembers()- Returns:
trueif the cluster has members.
-
getMembers
Member[] getMembers()- Returns:
- an array containing all the members currently participating in the cluster.
-
getLocalMember
Member getLocalMember()- Returns:
- the member that represents this node.
-
addValve
-
addClusterListener
-
removeClusterListener
-
setClusterDeployer
-
getClusterDeployer
ClusterDeployer getClusterDeployer() -
getManagers
Map<String,ClusterManager> getManagers()- Returns:
- The map of managers
-
getManager
Get Manager- Parameters:
name- The manager name- Returns:
- The manager
-
getManagerName
Get a new cluster name for a manager.- Parameters:
name- Override name (optional)manager- The manager- Returns:
- the manager name in the cluster
-
getValves
Valve[] getValves() -
setChannel
-
getChannel
Channel getChannel()
-