Вернуть соединение в пул соединений в JedisClusterJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вернуть соединение в пул соединений в JedisCluster

Сообщение Anonymous »

В моем коде мне нужно получить соединение с экземпляром JedisCluster по разным причинам. Другие операции используют экземпляр jedisCluster для отправки команд:

Код: Выделить всё

val poolConfig = GenericObjectPoolConfig().apply {
maxTotal = 128
maxIdle = 32
minIdle = 8
setMaxWait(Duration.ofMillis(1000))
blockWhenExhausted = true
}
...
val jedisCluster = JedisCluster(HostAndPort(host, port), jedisConfigBuilder.build(), maxAttempts, poolConfig)
...
val connection = jedisCluster.getConnectionFromSlot(slotNumber)
// run operations
// Now I want to release that connection, but not close it!
...

Однако соединение не возвращается в пул и недоступно для повторного выбора. Закрытие этого соединения — не лучший вариант, потому что я все равно хочу повторно использовать его из других мест.

Я специально хочу вернуть его в пул.

Есть идеи, как сделать это элегантно?

Я предоставил код Kotlin, но любой пример на Java также приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/779 ... discluster
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»