- 使用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管理的线程中。