作者回复: HystrixCommand实际是使用命令模式,你继承实现的Run方法是有返回值的,你把要执行的代码包在Run方法里头,正常执行Hystrix就会获得你的执行结果,异常时Hystrix会捕获,你可以在Run方法里头捕获异常和处理,但是这样Hystrix就没有办法再帮你做统一的异常处理了,也就失去了使用Hystrix的部分好处(异常监控熔断限流等)。如果确实业务需要,你可以自己根据需要处理一部分异常,其它的交给Hystrix去处理,这样还是可以获得Hystrix的熔断等好处。
作者回复: 你好,没有完全理解你的问题。zuul一般躲在负载均衡器LB(比如F5 或者Nginx)后面,可以实现横向多节点HA部署,如果zuul有节点down,前置的LB会检查到,LB自动拉出即可,不存在熔断问题。