最近在研究springcloud,遇到个棘手的问题:
就是我有一个customer 两个Provider,负载均衡是轮询,请求失败的话就会进入fallback方法. 我把其中一个provider停掉了,当我发起请求时,理想情况是,根据负载均衡,依次调用两个provider,应该是一次fallback, 正常 ,fallback ,正常.... 但是现在就是一直fallback,也就是没有调用在跑的那个provider.
这是服务消费者调用服务
@FeignClient(name= "provider-service",fallback = FeignHystrixServiceImpl.class)
public interface FeignHystrixService {
@GetMapping (value = "/hello")
String hello(@RequestParam(value = "name") String name);
}
这是fallback方法
@Component
public class FeignHystrixServiceImpl implements FeignHystrixService {
@Override
public String hello(String name) {
return "hello请求失败,进入fallback";
}
}
求大神指导.