【问题标题】:ZoneAvoidanceRule choose method invoked twice before actual request is fired causing issues to round robin在触发实际请求之前调用了两次 ZoneAvoidanceRule 选择方法,导致问题循环
【发布时间】: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


【解决方案1】:

版本 1.0.2.RELEASE 已修复此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2015-10-14
    • 2023-01-27
    • 2012-04-07
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    相关资源
    最近更新 更多