public class RedisMessageStore extends AbstractKeyValueMessageStore implements org.springframework.beans.factory.BeanClassLoaderAware
MessageStore
and MessageGroupStore
MessageGroupStore.MessageGroupCallback
CREATED_DATE, MESSAGE_GROUP_KEY_PREFIX, MESSAGE_KEY_PREFIX
logger
Constructor and Description |
---|
RedisMessageStore(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory)
Construct
RedisMessageStore based on the provided
RedisConnectionFactory and default empty prefix. |
RedisMessageStore(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory,
java.lang.String prefix)
Construct
RedisMessageStore based on the provided
RedisConnectionFactory and prefix. |
Modifier and Type | Method and Description |
---|---|
protected java.util.Collection<?> |
doListKeys(java.lang.String keyPattern) |
protected java.lang.Object |
doRemove(java.lang.Object id) |
protected java.lang.Object |
doRetrieve(java.lang.Object id) |
protected void |
doStore(java.lang.Object id,
java.lang.Object objectToStore) |
void |
setBeanClassLoader(java.lang.ClassLoader classLoader) |
void |
setValueSerializer(org.springframework.data.redis.serializer.RedisSerializer<?> valueSerializer) |
addMessage, addMessagesToGroup, completeGroup, doAddMessage, getGroupMetadata, getGroupPrefix, getMessage, getMessageCount, getMessageGroup, getMessagePrefix, getMessagesForGroup, getOneMessageFromGroup, iterator, messageGroupSize, pollMessageFromGroup, removeMessage, removeMessageFromGroup, removeMessageGroup, removeMessagesFromGroup, setLastReleasedSequenceNumberForGroup
addMessageToGroup, copy, expireMessageGroups, getMessageBuilderFactory, getMessageCountForAllMessageGroups, getMessageGroupCount, getMessageGroupFactory, isTimeoutOnIdle, registerMessageGroupExpiryCallback, removeMessagesFromGroup, setBeanFactory, setExpiryCallbacks, setLazyLoadMessageGroups, setTimeoutOnIdle
getRemoveBatchSize, setMessageGroupFactory, setRemoveBatchSize
public RedisMessageStore(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory)
RedisMessageStore
based on the provided
RedisConnectionFactory
and default empty prefix.connectionFactory
- the RedisConnectionFactory to usepublic RedisMessageStore(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory, java.lang.String prefix)
RedisMessageStore
based on the provided
RedisConnectionFactory
and prefix.connectionFactory
- the RedisConnectionFactory to useprefix
- the key prefix to use, allowing the same broker to be used for
multiple stores.AbstractKeyValueMessageStore.AbstractKeyValueMessageStore(String)
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public void setValueSerializer(org.springframework.data.redis.serializer.RedisSerializer<?> valueSerializer)
protected java.lang.Object doRetrieve(java.lang.Object id)
doRetrieve
in class AbstractKeyValueMessageStore
protected void doStore(java.lang.Object id, java.lang.Object objectToStore)
doStore
in class AbstractKeyValueMessageStore
protected java.lang.Object doRemove(java.lang.Object id)
doRemove
in class AbstractKeyValueMessageStore
protected java.util.Collection<?> doListKeys(java.lang.String keyPattern)
doListKeys
in class AbstractKeyValueMessageStore