Class DefaultNodeSupplier

java.lang.Object
io.github.lunasaw.zlm.node.impl.DefaultNodeSupplier
All Implemented Interfaces:
NodeSupplier

public class DefaultNodeSupplier extends Object implements NodeSupplier
默认节点提供器 从配置文件中获取节点列表
Author:
luna
  • Constructor Details

    • DefaultNodeSupplier

      public DefaultNodeSupplier()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: NodeSupplier
      获取节点提供器的名称标识
      Specified by:
      getName in interface NodeSupplier
      Returns:
      提供器名称
    • getNodes

      public List<ZlmNode> getNodes()
      Description copied from interface: NodeSupplier
      获取当前可用的节点列表 该方法会被LoadBalancer定期调用以获取最新的节点信息
      Specified by:
      getNodes in interface NodeSupplier
      Returns:
      节点列表,如果没有可用节点则返回空列表
    • getNode

      public ZlmNode getNode(String serverId)
      Description copied from interface: NodeSupplier
      根据服务器ID获取指定节点
      Specified by:
      getNode in interface NodeSupplier
      Parameters:
      serverId - 服务器ID
      Returns:
      节点信息,如果不存在则返回null