Package io.github.caijiang.common.aliyun
Class AlbServerGroup
-
- All Implemented Interfaces:
-
io.github.caijiang.common.orchestration.IngressEntrance,io.github.caijiang.common.orchestration.NodeDiscoverer
public final class AlbServerGroup implements IngressEntrance
阿里云的 alb 服务器组
CJ
-
-
Field Summary
Fields Modifier and Type Field Description private final StringingressName
-
Constructor Summary
Constructors Constructor Description AlbServerGroup(String groupId, ResourceLocator locator, String listenerId)
-
Method Summary
Modifier and Type Method Description StringgetIngressName()流量名称 UnitsuspendNode(ServiceNode serviceNode, LoggingApi loggingApi)UnitresumedNode(ServiceNode serviceNode, LoggingApi loggingApi)BooleancheckWorkStatus(ServiceNode node, LoggingApi loggingApi)检查工作状态 List<ServiceNode>discoverNodes(Service service)-
-
Constructor Detail
-
AlbServerGroup
AlbServerGroup(String groupId, ResourceLocator locator, String listenerId)
-
-
Method Detail
-
getIngressName
String getIngressName()
流量名称
-
suspendNode
Unit suspendNode(ServiceNode serviceNode, LoggingApi loggingApi)
- Parameters:
serviceNode- 只可接受自己NodeDiscoverer.
-
resumedNode
Unit resumedNode(ServiceNode serviceNode, LoggingApi loggingApi)
- Parameters:
serviceNode- 只可接受自己NodeDiscoverer.
-
checkWorkStatus
Boolean checkWorkStatus(ServiceNode node, LoggingApi loggingApi)
检查工作状态
- Parameters:
node- 只可接受自己NodeDiscoverer.- Returns:
流量是否可以正常进入
-
discoverNodes
List<ServiceNode> discoverNodes(Service service)
- Parameters:
service- 服务- Returns:
服务节点,可能没有元素
-
-
-
-