Class RedisPubSubListenerRegistry
java.lang.Object
io.micronaut.configuration.lettuce.pubsub.RedisPubSubListenerRegistry
- All Implemented Interfaces:
io.micronaut.runtime.graceful.GracefulShutdownCapable, AutoCloseable
@Singleton
@Requires(beans=AbstractRedisConfiguration.class)
public class RedisPubSubListenerRegistry
extends Object
implements AutoCloseable, io.micronaut.runtime.graceful.GracefulShutdownCapable
Manages Redis Pub/Sub listener registrations.
- Since:
- 7.0
- Author:
- Graeme Rocher
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordA subscription target. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidsubscribe(@Nullable String connectionName, Set<RedisPubSubListenerRegistry.ChannelSubscription> subscriptions, ExecutorService executor, Consumer<RedisMessage> consumer) Register a listener handler for the given channel subscriptions.
-
Constructor Details
-
RedisPubSubListenerRegistry
public RedisPubSubListenerRegistry(io.micronaut.context.BeanLocator beanLocator) - Parameters:
beanLocator- The bean locator
-
-
Method Details
-
subscribe
public void subscribe(@Nullable String connectionName, Set<RedisPubSubListenerRegistry.ChannelSubscription> subscriptions, ExecutorService executor, Consumer<RedisMessage> consumer) Register a listener handler for the given channel subscriptions.- Parameters:
connectionName- The optional connection namesubscriptions- The subscriptionsexecutor- The executor to invoke the listener onconsumer- The listener callback
-
shutdownGracefully
- Specified by:
shutdownGracefullyin interfaceio.micronaut.runtime.graceful.GracefulShutdownCapable
-
reportActiveTasks
- Specified by:
reportActiveTasksin interfaceio.micronaut.runtime.graceful.GracefulShutdownCapable
-
close
@PreDestroy public void close()- Specified by:
closein interfaceAutoCloseable
-