public abstract class AbstractKeySpaceEventMessageListener
extends org.springframework.data.redis.listener.KeyspaceEventMessageListener
implements org.springframework.context.ApplicationEventPublisherAware
MessageListener publishing RedisKeyspaceEvents via
ApplicationEventPublisher by listening to Redis keyspace notifications for
specific key event.| 限定符和类型 | 字段和说明 |
|---|---|
protected org.springframework.context.ApplicationEventPublisher |
publisher |
| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractKeySpaceEventMessageListener(org.springframework.data.redis.listener.RedisMessageListenerContainer listenerContainer)
Creates new
MessageListener for specific messages. |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
doHandleMessage(org.springframework.data.redis.connection.Message message)
Handle the actual message
|
protected void |
doRegister(org.springframework.data.redis.listener.RedisMessageListenerContainer listenerContainer)
Register instance within the container.
|
abstract org.springframework.data.redis.listener.Topic |
getKeyEventTopic()
Creates new
Topic for listening |
protected void |
publishEvent(org.springframework.data.redis.core.RedisKeyExpiredEvent<?> event)
Publish the event in case an
ApplicationEventPublisher is set. |
void |
setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) |
@Nullable protected org.springframework.context.ApplicationEventPublisher publisher
protected AbstractKeySpaceEventMessageListener(@NonNull
org.springframework.data.redis.listener.RedisMessageListenerContainer listenerContainer)
MessageListener for specific messages.listenerContainer - must not be null.protected void doRegister(@NonNull
org.springframework.data.redis.listener.RedisMessageListenerContainer listenerContainer)
doRegister 在类中 org.springframework.data.redis.listener.KeyspaceEventMessageListenerlistenerContainer - never null.protected void doHandleMessage(@NonNull
org.springframework.data.redis.connection.Message message)
doHandleMessage 在类中 org.springframework.data.redis.listener.KeyspaceEventMessageListenermessage - never null.protected void publishEvent(org.springframework.data.redis.core.RedisKeyExpiredEvent<?> event)
ApplicationEventPublisher is set.event - can be null.public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
setApplicationEventPublisher 在接口中 org.springframework.context.ApplicationEventPublisherAwarepublic abstract org.springframework.data.redis.listener.Topic getKeyEventTopic()
Topic for listeningCopyright © 2023. All rights reserved.