Spring Cloud Edgware新特性之二:如何配置Zuul的Hystrix线程池
2017-10-25 00:00
721 查看
Spring Cloud是当前炙手可热的微服务开发框架。它的功能强大,组件丰富,设计优雅。目前Spring Cloud还在不断发展之中。
Spring Cloud即将发布Spring Cloud Edgware 版本。该版本解决了不少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线程池中执行。
可使用以下配置,让每个路由使用独立的线程池:
使用如上配置后,默认的HystrixThreadPoolkey 将与每个路由的服务标识相同。如果你想HystrixThreadPoolKey 添加前缀,可使用类似如下的配置:
相关Issue
https://github.com/spring-cloud/spring-cloud-netflix/pull/2074
这里是列表文本本文链接: http://www.itmuch.com/spring-cloud/edgware-new-zuul-hystrix-thread-pool/
这里是列表文本版权声明: 本博客由周立创作,采用 CC BY 3.0 CN 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
Spring Cloud即将发布Spring Cloud Edgware 版本。该版本解决了不少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线程池中执行。
可使用以下配置,让每个路由使用独立的线程池:
zuul: threadPool: useSeparateThreadPools: true
使用如上配置后,默认的HystrixThreadPoolkey 将与每个路由的服务标识相同。如果你想HystrixThreadPoolKey 添加前缀,可使用类似如下的配置:
zuul: threadPool: useSeparateThreadPools: truethreadPoolKeyPrefix: zuulgw
相关Issue
https://github.com/spring-cloud/spring-cloud-netflix/pull/2074
这里是列表文本本文链接: http://www.itmuch.com/spring-cloud/edgware-new-zuul-hystrix-thread-pool/
这里是列表文本版权声明: 本博客由周立创作,采用 CC BY 3.0 CN 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
相关文章推荐
- 踩坑 Spring Cloud Hystrix 线程池队列配置
- Spring Cloud Edgware新特性之三:使用配置属性自定义Feign的行为
- Spring Cloud Edgware新特性:Zuul回退的改进
- Spring Cloud Edgware新特性之四:Zuul routes端点功能增强
- Spring Cloud Edgware新特性之八:Zuul回退的改进
- Spring Cloud Zuul 在版本Edgware.RELEASE断路超时配置无法生效问题
- Spring cloud 网关zuul配置
- spring cloud gateway API zuul配置
- Spring Cloud Edgware新特性全接触
- Spring cloud 网关zuul配置
- 为Spring Cloud Ribbon/Zuul配置请求重试
- springcloud架构搭建(二) Zuul路由服务器搭建及配置
- 详解Spring Cloud Zuul中路由配置细节
- 如何用springcloud找妹纸之9--- 还有诗和远方的配置(spring cloud config )
- Spring Cloud Edgware新特性之一:解决Eureka中Jersey 1.x版本过旧的问题-不使用Jersey
- Spring Cloud Edgware新特性全接触
- Spring Cloud Zuul中路由配置细节
- 疯狂Spring Cloud连载(24)Zuul路由配置
- Spring cloud 网关zuul配置
- Spring Cloud Edgware新特性