鉴于对网关转发请求之后,访问各个服务有时间的要求,所以现在要在 geteway 网关中增加断路器,就是今天要说的 :Hystrix。
先讲讲 Hystrix 的用途:
a)线程池隔离
b)信号量隔离
c)熔断
d)降级回退
目的:针对网关的每个服务设置熔断时间。
我们今天要讲的是熔断机制。对于断路器,可能大部分人都不是很熟悉,而如果只是依靠 度娘 的话,找了半天可能都不是你想要的结果,最多的讲的就是 Hystrix command default 配置熔断时间。
大部分也只会设置 default,但是有时候需求是为每个服务设置熔断时间,因为每个模块的服务的耗时都不相同,比如系统 管理模块,数据量小,那耗时相对就会少;比如上传文件模块,网速的不同,会导致耗时相对会增加,此时就需要为具体的模块设置具体的熔断时间,来增加系统的运行效率。
今天就给大家讲一个详细且简单的配置方式,使用 yml 文件配置的方式实现 Hystrix 。
直接上 yml 文件配置吧:
server:
port: 8080
spring:
redis:
lettuce:
pool:
max-active: 20
max-idle: 8
min-idle: 5
max-wait: 5000
tim