Interface NodeService

All Known Implementing Classes:
NodeServiceImpl

public interface NodeService
ZLM节点负载均衡服务接口 专注于负载均衡功能,提供节点选择服务
Author:
luna
  • Method Details

    • getAvailableNode

      ZlmNode getAvailableNode(String nodeKey)
      根据节点key获取指定节点
      Parameters:
      nodeKey - 节点key
      Returns:
      指定的节点
      Throws:
      IllegalArgumentException - 当指定的节点不存在时抛出
    • selectNode

      ZlmNode selectNode(String key)
      使用负载均衡策略选择节点
      Parameters:
      key - 负载均衡选择key,通常用于标识业务类型
      Returns:
      选中的节点
      Throws:
      IllegalStateException - 当没有可用节点时抛出
    • selectNode

      default ZlmNode selectNode()
      使用默认负载均衡策略选择节点
      Returns:
      选中的节点
      Throws:
      IllegalStateException - 当没有可用节点时抛出