Uygulamamda, bir dış uç noktayı çağırmam gerekiyor ve çok yavaşsa bir geri dönüş etkinleştirildi.Devre kesicimin geri dönüşümü yapılıp yapılmadığını kontrol etmek için bir entegrasyon testi nasıl yapılır?
@FeignClient(name = "${config.name}", url = "${config.url:}", fallback = ExampleFallback.class)
public interface Example {
@RequestMapping(method = RequestMethod.GET, value = "/endpoint", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
MyReturnObject find(@RequestParam("myParam") String myParam);
}
Ve yedek uygulanması: Ayrıca
@Component
public Class ExampleFallback implements Example {
private final FallbackService fallback;
@Autowired
public ExampleFallback(final FallbackService fallback) {
this.fallback = fallback;
}
@Override
public MyReturnObject find(final String myParam) {
return fallback.find(myParam);
}
, devre kesici için yapılandırılmış bir zaman aşımı: hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
aşağıdaki kod benim app nasıl göründüğünü bir örnektir
Devre kesilmemin çalışıp çalışmadığını kontrol etmek için bir entegrasyon testini nasıl uygulayabilirim, yani eğer son nokta (bu durumda alaylı) ise Yavaş veya 4xx veya 5xx gibi bir hata döndürürse? Ben Bahar Boot kullanıyorum
Bahar Cloud (Feign + hystrix) i feign veya hystrix bağışta bulunan kimse bilmek