cloud-consumer-feign-hystrix-order80
使用注解方式进行处理:service层加 注解
// 超时异常 加注解 @HystrixCommand 3秒是超时上线 3秒以内走正常的逻辑 主启动类加注解 @HystrixCommand(fallbackMethod = "payment_ngHandler",commandProperties = { @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "3000") })
主启动类加 注解
@EnableCircuitBreaker
修改消费端 即客户端 和服务端配置一样
配置全局得降级方法:加在类上
@DefaultProperties(defaultFallback = "payment_global_FallbackMethod")
对应得接口或者方法上加
@HystrixCommand
不用配置属性和
在客户端得service 上配置全局得降级 定义一个新的类 实现service接口 @FeignClient(value = "CLOUd-PROVIDER-HYSTRIX-PAYMENT",fallback = PaymentFallbackHystrixService.class)
服务降级原理:
服务熔断原理:时应对雪崩效应的一种服务链路保护机制,当删除链路的某个微服务出错或者响应时间太长时,会进行服务的降级,进而熔断该节点服务的调用,快速返回错误的响应信息。