Reject Redis commands when disconnected
This commit is contained in:
parent
4aaae3f445
commit
715d1157ad
|
@ -9,6 +9,7 @@ import com.codahale.metrics.SharedMetricRegistries;
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import io.github.resilience4j.circuitbreaker.CircuitBreaker;
|
import io.github.resilience4j.circuitbreaker.CircuitBreaker;
|
||||||
import io.github.resilience4j.retry.Retry;
|
import io.github.resilience4j.retry.Retry;
|
||||||
|
import io.lettuce.core.ClientOptions.DisconnectedBehavior;
|
||||||
import io.lettuce.core.RedisCommandTimeoutException;
|
import io.lettuce.core.RedisCommandTimeoutException;
|
||||||
import io.lettuce.core.RedisException;
|
import io.lettuce.core.RedisException;
|
||||||
import io.lettuce.core.cluster.ClusterClientOptions;
|
import io.lettuce.core.cluster.ClusterClientOptions;
|
||||||
|
@ -62,6 +63,7 @@ public class FaultTolerantRedisCluster {
|
||||||
this.clusterClient = clusterClient;
|
this.clusterClient = clusterClient;
|
||||||
this.clusterClient.setDefaultTimeout(commandTimeout);
|
this.clusterClient.setDefaultTimeout(commandTimeout);
|
||||||
this.clusterClient.setOptions(ClusterClientOptions.builder()
|
this.clusterClient.setOptions(ClusterClientOptions.builder()
|
||||||
|
.disconnectedBehavior(DisconnectedBehavior.REJECT_COMMANDS)
|
||||||
.validateClusterNodeMembership(false)
|
.validateClusterNodeMembership(false)
|
||||||
.topologyRefreshOptions(ClusterTopologyRefreshOptions.builder()
|
.topologyRefreshOptions(ClusterTopologyRefreshOptions.builder()
|
||||||
.enableAllAdaptiveRefreshTriggers()
|
.enableAllAdaptiveRefreshTriggers()
|
||||||
|
|
Loading…
Reference in New Issue