1、hystrix支持commond形式调用熔断服务;
2、hystrix + feign 实现优雅降级
hystrix + feign 需要配置开启熔断开关;
熔断的写法,可以通过实现类方式实现;
3、hystrix + turbine 整合hystrix调用信息。
QA:
1、hystrix是写在服务方好,还是在调用端实现更好?
答:服务调用,出现问题最多的是“超时”,“超时”可能发生的情况,包括网络调用、服务端问题、客户端硬件问题或者jvm等众多未知错误引起。如果熔断只在服务端实现,那客户端的自我保护就得不到体现,超时、队列等问题无法缓解,故没有办法防止雪崩效应。因此客户端必须实现熔断,或者说,为了自我保护,每一方都需要实现熔断处理。
2、应用超时有哪些因素?
1)后端调用超时;
2)资源请求超时:如redis、数据库等;
3)FullGC时间过长;
4)DNS、网络调用等;
5)硬件问题:磁盘错误等原因;
6)任何调用都可能出现问题。