服务降级后有三种方法调用
- 第一种在方法头上用注解实现,
@HystrixCommand(fallbackMethod = "paymentTimeOutFallBackMethod", commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "1500") })
-
用全局实现但是优选度小于1
// 类上的注解 @DefaultProperties(defaultFallback = "payment_Global_FallbackMethdo") // 实现的方法 public String payment_Global_FallbackMethdo(){ return "Global异常处理信息"; }
-
用feign实现调度的时候,实现接口进行统一处理(这种方法我实现有点问题)
@FeignClient(value = "cloud-provider-hystrix-payment",fallback = PaymentFallbackServiceImpl.class) //指定调用哪个微服务 @Component public class PaymentFallbackServiceImpl implements PaymentHystrixService { @Override public String paymentInfo_OK(Integer id) { return "-----PaymentFallbackService fall back-paymentInfo_OK ,o(╥﹏╥)o"; } @Override public String paymentInfo_TimeOut(Integer id) { return "-----PaymentFallbackService fall back-paymentInfo_TimeOut ,o(╥﹏╥)o"; } }