UPDATE code 20-Ago

This commit is contained in:
PAVEL PALMA
2025-08-21 00:24:21 -06:00
parent 82eee5f7c0
commit 404f152097
54 changed files with 1851 additions and 597 deletions

View File

@@ -15,8 +15,13 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.ReactiveRedisConnectionFactory;
import org.springframework.data.redis.core.ReactiveRedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import org.springframework.data.redis.listener.PatternTopic;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import com.example.service.notification.NotificationExpirationListener;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Spring configuration class for setting up Reactive Redis(Memorystore in GCP)
@@ -74,4 +79,14 @@ public ReactiveRedisTemplate<String, NotificationSessionDTO> reactiveNotificatio
.build();
return new ReactiveRedisTemplate<>(factory, context);
}
@Bean
public RedisMessageListenerContainer keyExpirationListenerContainer(
@Autowired RedisConnectionFactory connectionFactory,
@Autowired NotificationExpirationListener notificationExpirationListener) {
RedisMessageListenerContainer listenerContainer = new RedisMessageListenerContainer();
listenerContainer.setConnectionFactory(connectionFactory);
listenerContainer.addMessageListener(notificationExpirationListener, new PatternTopic("__keyevent@*__:expired"));
return listenerContainer;
}
}