Package io.github.lunasaw.zlm.node.impl
Class DefaultNodeSupplier
java.lang.Object
io.github.lunasaw.zlm.node.impl.DefaultNodeSupplier
- All Implemented Interfaces:
NodeSupplier
默认节点提供器
从配置文件中获取节点列表
- Author:
- luna
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
DefaultNodeSupplier
public DefaultNodeSupplier()
-
-
Method Details
-
getName
Description copied from interface:NodeSupplier
获取节点提供器的名称标识- Specified by:
getName
in interfaceNodeSupplier
- Returns:
- 提供器名称
-
getNodes
Description copied from interface:NodeSupplier
获取当前可用的节点列表 该方法会被LoadBalancer定期调用以获取最新的节点信息- Specified by:
getNodes
in interfaceNodeSupplier
- Returns:
- 节点列表,如果没有可用节点则返回空列表
-
getNode
Description copied from interface:NodeSupplier
根据服务器ID获取指定节点- Specified by:
getNode
in interfaceNodeSupplier
- Parameters:
serverId
- 服务器ID- Returns:
- 节点信息,如果不存在则返回null
-