Class ClusterNodeMap

java.lang.Object
tigase.pubsub.cluster.ClusterNodeMap

public class ClusterNodeMap extends Object
  • Constructor Details

    • ClusterNodeMap

      public ClusterNodeMap(Set<tigase.xmpp.jid.JID> cluster_nodes)
  • Method Details

    • addPubSubNode

      public void addPubSubNode(String nodeName)
    • addPubSubNode

      public void addPubSubNode(String[] nodeNames)
    • assign

      public void assign(String clusterNodeId, String pubSubNodeName)
    • getClusterNodeId

      public String getClusterNodeId(String pubsubNodeName)
    • getClusterNodesLoad

      public Map<String,Integer> getClusterNodesLoad()
    • getNewOwnerOfNode

      public String getNewOwnerOfNode(String nodeName)
      Stupid name, but important method. This meathod realize Load-Balancing
      Parameters:
      nodeName - name of the cluster node
      Returns:
      Name of (usual) less loaded cluster node