Skip to content
This repository has been archived by the owner on May 16, 2023. It is now read-only.

Commit

Permalink
add our own feign.Retryer
Browse files Browse the repository at this point in the history
TODO make values configurable
  • Loading branch information
hilmarf committed Dec 15, 2022
1 parent c80adca commit 684ae30
Showing 1 changed file with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@
import app.coronawarn.server.services.submission.config.SubmissionServiceConfig;
import app.coronawarn.server.services.submission.config.SubmissionServiceConfig.Client.Ssl;
import feign.Client;
import feign.Retryer;
import feign.httpclient.ApacheHttpClient;
import java.io.File;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.SSLContext;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.ssl.SSLContextBuilder;
Expand Down Expand Up @@ -81,4 +83,13 @@ public ApacheHttpClientFactory createHttpClientFactory() {
public ApacheHttpClientConnectionManagerFactory createConnectionManager() {
return new DefaultApacheHttpClientConnectionManagerFactory();
}

@Bean
public Retryer retryer() {
// FIXME make it configurable
long retryPeriod = TimeUnit.SECONDS.toMillis(1);
long maxRetryPeriod = TimeUnit.SECONDS.toMillis(10);
int maxAttempts = 10;
return new Retryer.Default(retryPeriod, maxRetryPeriod, maxAttempts);
}
}

0 comments on commit 684ae30

Please sign in to comment.