httpclient具有重试和断路器作为附加功能



我正在尝试创建具有重试和断路器作为附加功能的httpclient。

我可以像下面这样将retryhandler添加到httpcleint,但不能将circuitBreaker添加到httpclient。(我使用的是java 8(

public CloseableHttpClient createClient(){
CloseableHttpClient httpclient = HttpClients.custom().setRetryHandler(new HttpRequestRetryHandler() {
@Override
public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
log.debug("retryRequest "+executionCount);
return executionCount <= Constants.MAX_RETRIES ;
}
}).build();
return httpclient;
}

如有任何线索,我们将不胜感激。

我必须保持简短的回答,因为我自己最近也遇到了这样一个问题。有一件事可以帮助您使用Hystrix命令断路器模式

这是一个由Netflix编写的库,您可以在其中围绕Hystrix命令包装HTTP调用,它可以帮助您添加断路、回退功能等。

这里有一个博客,可能会成为你的入门:https://howtodoinjava.com/spring-cloud/spring-hystrix-circuit-breaker-tutorial/

最新更新