【发布时间】:2019-01-08 01:34:57
【问题描述】:
是否可以通过 Spring Cloud 使用 Ribbon 客户端负载平衡将节点标记为关闭?
我查看了配置选项,看看是否有任何接口方法可以将节点标记为关闭。
【问题讨论】:
标签: spring-cloud netflix-ribbon
是否可以通过 Spring Cloud 使用 Ribbon 客户端负载平衡将节点标记为关闭?
我查看了配置选项,看看是否有任何接口方法可以将节点标记为关闭。
【问题讨论】:
标签: spring-cloud netflix-ribbon
在 Ribbon 中有很多方法可以做到这一点。见https://github.com/Netflix/ribbon/wiki/Working-with-load-balancers#components-of-load-balancer
IPing 接口确定节点的活跃度或ServerListFilter 接口过滤来自ServerList 的服务器。
为myservice 添加自定义IPing 实现(reference)。
@Configuration
@RibbonClient(name = "myservice", configuration = CustomConfiguration.class)
public class MyAppConfiguration {
}
CustomConfiguration
protected static class CustomConfiguration {
@Bean
public IPing ribbonPing() {
return new CustomPingImpl();
}
}
请参阅here 了解所有服务的默认设置。
【讨论】: