- 使用fallbackmethod 指定后备方法(如果后备方法也需要调用远程方法,一定也要加上@HystrixCommand注解)
- 指定hystrix 的超时时间
commandProperties={@HystrixProperty(name=“execution.isolation.thread.timeoutInMillSecond”,vale=time)} - hystrix壁仓模式–》(默认模式是所有的服务公用一个线程池),设置之后,对应的服务使用肚子的线程池
断路器属性设置
- 一定时间内,必须连续调用的次数
- 断路器跳闸前需要到达的调用失败的百分比
- 跳闸后允许重试看是否恢复的休眠时间大小
- 断路器用来监控服务调用时间的大小(默认值为10s,单位是毫秒)
- 滚动窗口中收集统计信息的次数
Hystrix设置的级别
- 整个应用程序的级别的默认值
- 类级别的默认值(例如–》@DefaultProperties(commandProperties={@HystrixProperty(name=“execution.isolation.thread.timeoutInMillseconds”,value=“10000”)})
- 方法级别
使用HystrixConcurrencyStrategy来将父线程上下文到Hystrix管理的线程中。
本文详细介绍了Hystrix熔断器的配置方法,包括如何指定后备方法、设置超时时间、启用独立线程池、配置断路器属性等。通过具体参数设置,如调用失败百分比、休眠时间、监控时间窗口等,帮助读者深入理解Hystrix在微服务架构中的应用。
74

被折叠的 条评论
为什么被折叠?



