类 AbstractRedisQueueServiceImpl
java.lang.Object
top.zenyoung.service.impl.AbstractRedisQueueServiceImpl
- 所有已实现的接口:
QueueService
public abstract class AbstractRedisQueueServiceImpl extends Object implements QueueService
Redis队列-服务接口实现
- 版本:
- 1.0
- 作者:
- yangyong
-
字段概要
字段 修饰符和类型 字段 说明 private static Map<String,Object>LOCKSprivate static intQUEUE_READ_MAXprivate static longQUEUE_READ_TIMEOUTprivate org.springframework.data.redis.core.StringRedisTemplateredisTemplate -
构造器概要
构造器 限定符 构造器 说明 protectedAbstractRedisQueueServiceImpl(org.springframework.data.redis.core.StringRedisTemplate redisTemplate)构造函数 -
方法概要
修饰符和类型 方法 说明 protected abstract <T extends Serializable>
Tdeserializable(String json, Class<T> dataClass)数据反序列化protected abstract StringgetQueuePrefix()获取队列前缀protected IntegergetReadMax()获取读取最大数据量protected LonggetReadTimeout()获取读取超时时间(毫秒)protected StringgetRedisQueueKey(String key)获取Redis队列键<T extends Serializable>
intpopQueue(String key, Class<T> dataClass, Consumer<T> consumer)数据出队<T extends Serializable>
voidpushQueue(String key, T data)数据入队protected abstract <T extends Serializable>
Stringserializable(T data)数据序列化
-
字段详细资料
-
LOCKS
-
QUEUE_READ_TIMEOUT
private static final long QUEUE_READ_TIMEOUT- 另请参阅:
- 常量字段值
-
QUEUE_READ_MAX
private static final int QUEUE_READ_MAX -
redisTemplate
private final org.springframework.data.redis.core.StringRedisTemplate redisTemplate
-
-
构造器详细资料
-
AbstractRedisQueueServiceImpl
protected AbstractRedisQueueServiceImpl(@Nonnull org.springframework.data.redis.core.StringRedisTemplate redisTemplate)构造函数- 参数:
redisTemplate- Redis模板
-
-
方法详细资料
-
getQueuePrefix
获取队列前缀- 返回:
- 队列前缀
-
serializable
数据序列化- 类型参数:
T- 数据类型- 参数:
data- 数据- 返回:
- 序列化结果
-
deserializable
protected abstract <T extends Serializable> T deserializable(@Nonnull String json, @Nonnull Class<T> dataClass)数据反序列化- 类型参数:
T- 数据类型- 参数:
json- 序列化数据dataClass- 数据类型Class- 返回:
- 数据
-
getRedisQueueKey
获取Redis队列键- 参数:
key- 队列键- 返回:
- Redis队列键
-
pushQueue
从接口复制的说明:QueueService数据入队- 指定者:
pushQueue在接口中QueueService- 类型参数:
T- 队列数据类型- 参数:
key- 队列键名data- 队列数据
-
getReadTimeout
获取读取超时时间(毫秒)- 返回:
- 读取超时时间(毫秒)
-
getReadMax
获取读取最大数据量- 返回:
- 读取最大数据量
-
popQueue
public <T extends Serializable> int popQueue(@Nonnull String key, @Nonnull Class<T> dataClass, @Nonnull Consumer<T> consumer)从接口复制的说明:QueueService数据出队- 指定者:
popQueue在接口中QueueService- 类型参数:
T- 队列数据类型- 参数:
key- 队列键名dataClass- 队列数据类型Classconsumer- 出队数据处理- 返回:
- 出队数据处理数量
-