Class RedisMessageStore
java.lang.Object
org.springframework.integration.store.AbstractBatchingMessageGroupStore
org.springframework.integration.store.AbstractMessageGroupStore
org.springframework.integration.store.AbstractKeyValueMessageStore
org.springframework.integration.redis.store.RedisMessageStore
- All Implemented Interfaces:
Iterable<org.springframework.integration.store.MessageGroup>
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanClassLoaderAware
,org.springframework.integration.store.BasicMessageGroupStore
,org.springframework.integration.store.MessageGroupStore
,org.springframework.integration.store.MessageStore
public class RedisMessageStore
extends org.springframework.integration.store.AbstractKeyValueMessageStore
implements org.springframework.beans.factory.BeanClassLoaderAware
Redis implementation of the key/value style
MessageStore
and
MessageGroupStore
- Since:
- 2.1
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.integration.store.MessageGroupStore
org.springframework.integration.store.MessageGroupStore.MessageGroupCallback
-
Field Summary
Fields inherited from class org.springframework.integration.store.AbstractKeyValueMessageStore
MESSAGE_GROUP_KEY_PREFIX, MESSAGE_KEY_PREFIX
Fields inherited from class org.springframework.integration.store.AbstractMessageGroupStore
logger
-
Constructor Summary
ConstructorDescriptionRedisMessageStore
(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory) ConstructRedisMessageStore
based on the providedRedisConnectionFactory
and default empty prefix.RedisMessageStore
(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory, String prefix) ConstructRedisMessageStore
based on the providedRedisConnectionFactory
and prefix. -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<?>
doListKeys
(String keyPattern) protected Object
protected void
doRemoveAll
(Collection<Object> ids) protected Object
doRetrieve
(Object id) protected void
protected void
doStoreIfAbsent
(Object id, Object objectToStore) void
setBeanClassLoader
(ClassLoader classLoader) void
setValueSerializer
(org.springframework.data.redis.serializer.RedisSerializer<?> valueSerializer) Methods inherited from class org.springframework.integration.store.AbstractKeyValueMessageStore
addMessage, addMessagesToGroup, completeGroup, doAddMessage, getGroupMetadata, getGroupPrefix, getMessage, getMessageCount, getMessageGroup, getMessageMetadata, getMessagePrefix, getMessagesForGroup, getOneMessageFromGroup, iterator, messageGroupSize, pollMessageFromGroup, removeMessage, removeMessageGroup, removeMessagesFromGroup, setGroupCondition, setLastReleasedSequenceNumberForGroup, streamMessagesForGroup
Methods inherited from class org.springframework.integration.store.AbstractMessageGroupStore
addMessageToGroup, copy, expireMessageGroups, getMessageCountForAllMessageGroups, getMessageGroupCount, getMessageGroupFactory, isTimeoutOnIdle, registerMessageGroupExpiryCallback, removeMessagesFromGroup, setExpiryCallbacks, setLazyLoadMessageGroups, setTimeoutOnIdle
Methods inherited from class org.springframework.integration.store.AbstractBatchingMessageGroupStore
getRemoveBatchSize, setMessageGroupFactory, setRemoveBatchSize
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
RedisMessageStore
public RedisMessageStore(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory) ConstructRedisMessageStore
based on the providedRedisConnectionFactory
and default empty prefix.- Parameters:
connectionFactory
- the RedisConnectionFactory to use
-
RedisMessageStore
public RedisMessageStore(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory, String prefix) ConstructRedisMessageStore
based on the providedRedisConnectionFactory
and prefix.- Parameters:
connectionFactory
- the RedisConnectionFactory to useprefix
- the key prefix to use, allowing the same broker to be used for multiple stores.- Since:
- 4.3.12
- See Also:
-
AbstractKeyValueMessageStore(String)
-
-
Method Details
-
setBeanClassLoader
- Specified by:
setBeanClassLoader
in interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
setValueSerializer
public void setValueSerializer(org.springframework.data.redis.serializer.RedisSerializer<?> valueSerializer) -
doRetrieve
- Specified by:
doRetrieve
in classorg.springframework.integration.store.AbstractKeyValueMessageStore
-
doStore
- Specified by:
doStore
in classorg.springframework.integration.store.AbstractKeyValueMessageStore
-
doStoreIfAbsent
- Specified by:
doStoreIfAbsent
in classorg.springframework.integration.store.AbstractKeyValueMessageStore
-
doRemove
- Specified by:
doRemove
in classorg.springframework.integration.store.AbstractKeyValueMessageStore
-
doRemoveAll
- Specified by:
doRemoveAll
in classorg.springframework.integration.store.AbstractKeyValueMessageStore
-
doListKeys
- Specified by:
doListKeys
in classorg.springframework.integration.store.AbstractKeyValueMessageStore
-