springcloud-feign 断路由
微信:zmjyyg (一对一讲解)
原理:当service-A 中的接口获取service-B中的请求时,如果service-B响应timeout, 此时请求会进入service-A 中设置的断路由中。
------------------------------------------------------------------------------------------------------------------------
service-A中:
@FeignClient(name = "eureka-client-first", fallback = DemoRemoteHystrix.class)
public interface FeignInterfaceClient {
@RequestMapping(value = "/feigns/postRequestByParam", method = RequestMethod.POST)
String postRequestByParam(@RequestBody(required = false) User user);
}
service-A中需要一个FeignClient 接口的实现中,在实现方法中写逻辑代码
@Component
public class DemoRemoteHystrix implements FeignInterfaceClient {
@Override
public String postRequestByParam(User user) {
System.out.println("---------yes!!!-------断路由成功");
return null;
}
------------------------------------------------------------------------------------------------------------------------
over!!!
浙公网安备 33010602011771号