Spring Cloud 2020.0.3 断路器 Hystrix 2.2.9.RELEASE 实践

网站建设3年前发布
38 0 0

20230306013600a427cf4098ae17447d47384e13f7209fcae051600,Spring Cloud 支持多种断路器的实现,比较常见的是Netflix Hystrix,但目前最新版的spring-cloud-2020.0.3已经移除了netflix相关组件。,在微服务之间的调用链中,如果没有适当地保护,当某一个服务环节出现故障则可能会导致整体服务雪崩不可用。如底层服务因为数据库慢查询,导致接口请求耗时过长,进而导致服务线程打满等待线程数暴增出现大量超时无法对外提供服务。,本文使用spring-cloud-2020.0.3及spring-boot-2.5.4演示hystrix的使用及相关参数的配置。,确定了此参数后,调整为3秒,再次尝试,即可调通,不过还需要feign客户的的连接超时及读超时时间的配置,如果比熔断请求超时要小的话,则依然会返回fallbackdefault值,可查看FeignClientPropertiesFeignClientConfiguration配置类;,先看配置属性类HystrixCommandProperties的几个参数,注意hystrix的版本为2.2.9.RELEASE,低版本略有差异。,所以可以简单写个定时器测试一下hystrix打开、关闭的效果。

© 版权声明

相关文章