【发布时间】:2015-05-28 12:28:00
【问题描述】:
我在基于 Spring Cloud Netflix 构建的应用程序中通过 @LoadBalanced RestTemplate 间接使用 Ribbon。
我正在针对两个目标服务器测试循环负载平衡(它应该是 Spring 定义的默认 ZoneAvoidanceRule 的一部分)。但是这不起作用。
我在调试应用程序时注意到的是,loadBalancer 会根据规则和可用服务器列表向目标服务器choose 询问两次。
由于RibbonClientHttpRequestFactory.createRequest(URI, HttpMethod) 方法,选择目标服务器的请求第一次完成。第二次是在loadBalancer 本身上调用execute 方法的效果,这将反过来再次选择目标目标。结果,(只有两台可用的服务器)我一直只点击一台。
我是否有错误配置或者这是一个错误?
【问题讨论】:
-
你用的是什么版本?
-
1.0.1.RELEASE (spring-cloud-netflix-core)
标签: spring-cloud netflix