Retry Redis commands that time out.

This commit is contained in:
Jon Chambers
2020-09-04 17:18:37 -04:00
committed by Jon Chambers
parent 2d42b478ba
commit 76665dd56e
7 changed files with 128 additions and 19 deletions

View File

@@ -23,6 +23,11 @@ public class RedisClusterConfiguration {
@Valid
private CircuitBreakerConfiguration circuitBreaker = new CircuitBreakerConfiguration();
@JsonProperty
@NotNull
@Valid
private RetryConfiguration retry = new RetryConfiguration();
public List<String> getUrls() {
return urls;
}
@@ -34,4 +39,8 @@ public class RedisClusterConfiguration {
public CircuitBreakerConfiguration getCircuitBreakerConfiguration() {
return circuitBreaker;
}
public RetryConfiguration getRetryConfiguration() {
return retry;
}
}

View File

@@ -22,10 +22,18 @@ public class RetryConfiguration {
return maxAttempts;
}
public void setMaxAttempts(final int maxAttempts) {
this.maxAttempts = maxAttempts;
}
public long getWaitDuration() {
return waitDuration;
}
public void setWaitDuration(final long waitDuration) {
this.waitDuration = waitDuration;
}
public RetryConfig toRetryConfig() {
return toRetryConfigBuilder().build();
}