前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud Edgware新特性之二:如何配置Zuul的Hystrix线程池

Spring Cloud Edgware新特性之二:如何配置Zuul的Hystrix线程池

作者头像
用户1516716
发布2018-04-02 16:45:15
1.1K0
发布2018-04-02 16:45:15
举报
文章被收录于专栏:A周立SpringCloud

Spring Cloud是当前炙手可热的微服务开发框架。它的功能强大,组件丰富,设计优雅。目前Spring Cloud还在不断发展之中。

Spring Cloud即将发布 SpringCloudEdgware 版本。该版本解决了不少Bug,新增了不少新特性,本系列博客将为大家详细阐述在Spring Cloud Edgware中新增的特性。

本文为大家讲解如何配置Zuul的Hystrix线程池。

TIPS

本文中的 HystrixThreadPoolKey 跟《Hystrix配置说明( https://github.com/Netflix/Hystrix/wiki/Configuration ) 》中的 HystrixThreadPoolKey 是一个东西,如果你不了解 HystrixThreadPoolKey ,不了解线程隔离策略,请《详细阅读Hystrix配置说明》。了解这俩术语概念后,再阅读本文,会事半功倍。

默认情况下,Zuul的隔离策略是 SEMAPHORE 。但一些场景下,我们可能需要将隔离策略改为 THREAD 设置 zuul.ribbonIsolationStrategy=THREAD 即可。当 zuul.ribbonIsolationStrategy=THREAD 时,Hystrix的线程隔离策略将会作用于所有路由。

此时, HystrixThreadPoolKey 默认为“RibbonCommand”。这意味着,所有路由的HystrixCommand都会在相同的Hystrix线程池中执行。

可使用以下配置,让每个路由使用独立的线程池:

代码语言:javascript
复制
zuul:
  threadPool:
    useSeparateThreadPools: true

使用如上配置后,默认的 HystrixThreadPoolkey 将与每个路由的服务标识相同。如果你想 HystrixThreadPoolKey 添加前缀,可使用类似如下的配置:

代码语言:javascript
复制
zuul:
  threadPool:
    useSeparateThreadPools: true
    threadPoolKeyPrefix: zuulgw

相关Issue

https://github.com/spring-cloud/spring-cloud-netflix/pull/2074

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 A周立SpringCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TIPS
  • 相关Issue
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档