是否可以通过Spring Cloud使用Ribbon客户端负载平衡将节点标记为关闭?
我研究了Configuration选项,看是否有任何inerface方法将节点标记为down。
答案 0 :(得分:1)
在功能区中有很多方法可以做到这一点。参见https://github.com/Netflix/ribbon/wiki/Working-with-load-balancers#components-of-load-balancer
IPing
界面确定节点的活动性,或者ServerListFilter
界面过滤来自ServerList
的服务器。
为IPing
添加自定义myservice
实现(reference)。
@Configuration
@RibbonClient(name = "myservice", configuration = CustomConfiguration.class)
public class MyAppConfiguration {
}
CustomConfiguration
protected static class CustomConfiguration {
@Bean
public IPing ribbonPing() {
return new CustomPingImpl();
}
}
有关所有服务的默认设置,请参见here。