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<MessageGroup>,Aware,BeanClassLoaderAware,BasicMessageGroupStore,MessageGroupStore,MessageStore
public class RedisMessageStore extends AbstractKeyValueMessageStore implements BeanClassLoaderAware
Redis implementation of the key/value style
MessageStore and
MessageGroupStore- Since:
- 2.1
- Author:
- Oleg Zhurakousky, Gary Russell, Artem Bilan
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.integration.store.MessageGroupStore
MessageGroupStore.MessageGroupCallback -
Field Summary
Fields inherited from class org.springframework.integration.store.AbstractKeyValueMessageStore
MESSAGE_GROUP_KEY_PREFIX, MESSAGE_KEY_PREFIX -
Constructor Summary
Constructors Constructor Description RedisMessageStore(RedisConnectionFactory connectionFactory)ConstructRedisMessageStorebased on the providedRedisConnectionFactoryand default empty prefix.RedisMessageStore(RedisConnectionFactory connectionFactory, String prefix)ConstructRedisMessageStorebased on the providedRedisConnectionFactoryand prefix. -
Method Summary
Modifier and Type Method Description protected Collection<?>doListKeys(String keyPattern)protected ObjectdoRemove(Object id)protected voiddoRemoveAll(Collection<Object> ids)protected ObjectdoRetrieve(Object id)protected voiddoStore(Object id, Object objectToStore)protected voiddoStoreIfAbsent(Object id, Object objectToStore)voidsetBeanClassLoader(ClassLoader classLoader)voidsetValueSerializer(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, setLastReleasedSequenceNumberForGroup, streamMessagesForGroupMethods inherited from class org.springframework.integration.store.AbstractMessageGroupStore
addMessageToGroup, copy, expireMessageGroups, getMessageCountForAllMessageGroups, getMessageGroupCount, getMessageGroupFactory, isTimeoutOnIdle, registerMessageGroupExpiryCallback, removeMessagesFromGroup, setExpiryCallbacks, setLazyLoadMessageGroups, setTimeoutOnIdleMethods inherited from class org.springframework.integration.store.AbstractBatchingMessageGroupStore
getRemoveBatchSize, setMessageGroupFactory, setRemoveBatchSize
-
Constructor Details
-
RedisMessageStore
ConstructRedisMessageStorebased on the providedRedisConnectionFactoryand default empty prefix.- Parameters:
connectionFactory- the RedisConnectionFactory to use
-
RedisMessageStore
ConstructRedisMessageStorebased on the providedRedisConnectionFactoryand 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:
setBeanClassLoaderin interfaceBeanClassLoaderAware
-
setValueSerializer
-
doRetrieve
- Specified by:
doRetrievein classAbstractKeyValueMessageStore
-
doStore
- Specified by:
doStorein classAbstractKeyValueMessageStore
-
doStoreIfAbsent
- Specified by:
doStoreIfAbsentin classAbstractKeyValueMessageStore
-
doRemove
- Specified by:
doRemovein classAbstractKeyValueMessageStore
-
doRemoveAll
- Specified by:
doRemoveAllin classAbstractKeyValueMessageStore
-
doListKeys
- Specified by:
doListKeysin classAbstractKeyValueMessageStore
-