Skip to content

Commit fd33356

Browse files
committed
Workaround for bug in spring data redis: spring-projects/spring-data-redis#2425.
1 parent 98befe2 commit fd33356

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

encore-common/src/main/kotlin/se/svt/oss/encore/RedisConfiguration.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@ import org.springframework.aot.hint.annotation.RegisterReflectionForBinding
99
import org.springframework.context.annotation.Bean
1010
import org.springframework.context.annotation.Configuration
1111
import org.springframework.core.io.ClassPathResource
12+
import org.springframework.core.task.SimpleAsyncTaskExecutor
1213
import org.springframework.data.redis.connection.RedisConnectionFactory
1314
import org.springframework.data.redis.core.RedisKeyValueAdapter
1415
import org.springframework.data.redis.core.RedisTemplate
1516
import org.springframework.data.redis.core.convert.RedisCustomConversions
1617
import org.springframework.data.redis.core.script.RedisScript
18+
import org.springframework.data.redis.listener.PatternTopic
1719
import org.springframework.data.redis.listener.RedisMessageListenerContainer
20+
import org.springframework.data.redis.listener.adapter.MessageListenerAdapter
1821
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories
1922
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer
2023
import org.springframework.data.redis.serializer.RedisSerializer
@@ -72,6 +75,11 @@ class RedisConfiguration {
7275
fun redisMessageListenerContainer(connectionFactory: RedisConnectionFactory): RedisMessageListenerContainer {
7376
val container = RedisMessageListenerContainer()
7477
container.setConnectionFactory(connectionFactory)
78+
val taskExecutor = SimpleAsyncTaskExecutor("redisMessageListenerContainer-")
79+
.apply { setVirtualThreads(true) }
80+
container.setTaskExecutor(taskExecutor)
81+
// https://github.com/spring-projects/spring-data-redis/issues/2425
82+
container.addMessageListener(MessageListenerAdapter(), PatternTopic.of("Dummy"))
7583
return container
7684
}
7785

0 commit comments

Comments
 (0)