This is an automated email from the ASF dual-hosted git repository.

hqtran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 08d30dd6ababe6831f69aea03c9cc3ccfec65914
Author: Quan Tran <hqt...@linagora.com>
AuthorDate: Mon Jun 2 13:38:27 2025 +0700

    JAMES-3693 Redis sentinel client should take ioThreads and workerThreads 
into account
---
 .../java/org/apache/james/backends/redis/RedisClientFactory.scala   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisClientFactory.scala
 
b/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisClientFactory.scala
index 1b3b883d6a..8e9e4a213c 100644
--- 
a/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisClientFactory.scala
+++ 
b/backends-common/redis/src/main/java/org/apache/james/backends/redis/RedisClientFactory.scala
@@ -83,7 +83,11 @@ class RedisClientFactory @Singleton() @Inject()
   }
 
   private def createSentinelClient(sentinelRedisConfiguration: 
SentinelRedisConfiguration): RedisClient = {
-    val redisClient = RedisClient.create
+    val resourceBuilder: ClientResources.Builder = ClientResources.builder()
+      .threadFactoryProvider(threadFactoryProvider)
+    sentinelRedisConfiguration.ioThreads.foreach(value => 
resourceBuilder.ioThreadPoolSize(value))
+    sentinelRedisConfiguration.workerThreads.foreach(value => 
resourceBuilder.computationThreadPoolSize(value))
+    val redisClient = RedisClient.create(resourceBuilder.build(), 
sentinelRedisConfiguration.redisURI)
     
redisClient.setOptions(createClientOptions(sentinelRedisConfiguration.useSSL, 
sentinelRedisConfiguration.mayBeSSLConfiguration))
     redisClient
   }


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to