public class KeyExpirationEventMessageListener extends KeyspaceEventMessageListener implements ApplicationEventPublisherAware
MessageListener publishing RedisKeyExpiredEvents via ApplicationEventPublisher by listening
to Redis keyspace notifications for key expirations.| Constructor and Description |
|---|
KeyExpirationEventMessageListener(RedisMessageListenerContainer listenerContainer)
Creates new
MessageListener for __keyevent@*__:expired messages. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doHandleMessage(Message message)
Handle the actual message
|
protected void |
doRegister(RedisMessageListenerContainer listenerContainer)
Register instance within the container.
|
protected void |
publishEvent(RedisKeyExpiredEvent event)
Publish the event in case an
ApplicationEventPublisher is set. |
void |
setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) |
afterPropertiesSet, destroy, init, onMessage, setKeyspaceNotificationsConfigParameterpublic KeyExpirationEventMessageListener(RedisMessageListenerContainer listenerContainer)
MessageListener for __keyevent@*__:expired messages.listenerContainer - must not be null.protected void doRegister(RedisMessageListenerContainer listenerContainer)
KeyspaceEventMessageListenerdoRegister in class KeyspaceEventMessageListenerlistenerContainer - never null.protected void doHandleMessage(Message message)
KeyspaceEventMessageListenerdoHandleMessage in class KeyspaceEventMessageListenermessage - never null.protected void publishEvent(RedisKeyExpiredEvent event)
ApplicationEventPublisher is set.event - can be null.public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
setApplicationEventPublisher in interface ApplicationEventPublisherAwareCopyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.