首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何自定义Zuul服务器中的带状负载均衡器

如何自定义Zuul服务器中的带状负载均衡器
EN

Stack Overflow用户
提问于 2017-06-07 02:39:49
回答 1查看 3.8K关注 0票数 0

据我了解,在Zuul代理服务器中使用默认的负载均衡器作为DynamicServerListLoadBalancer,并使用ZoneAffinityServerListFilter规则选择服务器。但是,有什么方法可以自定义zuul代理服务器中使用的负载平衡器吗?

我尝试添加以下配置以更改负载平衡器规则:

代码语言:javascript
运行
复制
eureka.client.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RoundRobinRule

但它似乎仍然坚持默认配置。

任何建议都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-07 07:42:41

若要随配置更改负载平衡规则,应定义如下所示的带状配置。

代码语言:javascript
运行
复制
your_ribbonclient_name.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RoundRobinRule

your_ribbonclient_name应该被适当的配置替换。在Zuul中,色带客户端的名称与每个路径的服务id相同。

您还可以为负载平衡规则提供您自己的IRule bean,如下所示。

代码语言:javascript
运行
复制
@RibbonClient(name = "your_ribbonclient_name", configuration = YourConfigurationClass.class)

您可以找到一个示例代码这里

如果您想将您的丝带配置应用到服务器中的整个带状客户端,您可以使用@RibbonClients (而不是@RibbonClient)来实现这一点。

代码语言:javascript
运行
复制
@RibbonClients(defaultConfiguration = DefaultRibbonConfig.class)

您可以找到示例代码这里,相关问题是这里

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44402621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档