Use per-shard circuit breakers for additional Redis clusters

This commit is contained in:
Chris Eager
2024-04-12 11:34:28 -05:00
committed by Chris Eager
parent be6f4e38b8
commit fc1f471369
5 changed files with 35 additions and 30 deletions

View File

@@ -12,8 +12,8 @@ import io.lettuce.core.RedisException;
import io.lettuce.core.RedisURI;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.api.sync.RedisCommands;
import io.lettuce.core.cluster.RedisClusterClient;
import io.lettuce.core.cluster.SlotHash;
import io.lettuce.core.resource.ClientResources;
import java.io.File;
import java.io.IOException;
import java.net.ServerSocket;
@@ -81,8 +81,9 @@ public class RedisClusterExtension implements BeforeAllCallback, BeforeEachCallb
@Override
public void beforeEach(final ExtensionContext context) throws Exception {
redisCluster = new ClusterFaultTolerantRedisCluster("test-cluster",
RedisClusterClient.create(getRedisURIs()),
redisCluster = new ShardFaultTolerantRedisCluster("test-cluster",
ClientResources.builder(),
getRedisURIs(),
timeout,
new CircuitBreakerConfiguration(),
retryConfiguration);