public class MessageScheduler
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.context.SmartLifecycle
| Constructor and Description |
|---|
MessageScheduler(org.springframework.data.redis.core.RedisTemplate<java.lang.String,java.lang.Long> redisTemplate,
int poolSize,
boolean scheduleTaskAtStartup) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
void |
destroy() |
protected void |
doStart() |
protected java.lang.String |
getChannelName(java.lang.String queueName) |
protected org.slf4j.Logger |
getLogger() |
protected long |
getNextScheduleTime(long currentTime,
java.lang.Long value) |
protected java.lang.String |
getThreadNamePrefix() |
protected java.lang.String |
getZsetName(java.lang.String queueName) |
protected boolean |
isQueueValid(ConsumerQueueDetail queueDetail) |
boolean |
isRunning() |
protected void |
schedule(java.lang.String queueName,
java.lang.String zsetName,
java.lang.Long startTime,
boolean forceSchedule) |
void |
start() |
void |
stop() |
public MessageScheduler(org.springframework.data.redis.core.RedisTemplate<java.lang.String,java.lang.Long> redisTemplate,
int poolSize,
boolean scheduleTaskAtStartup)
protected org.slf4j.Logger getLogger()
public boolean isRunning()
isRunning in interface org.springframework.context.Lifecyclepublic void start()
start in interface org.springframework.context.Lifecycleprotected void doStart()
public void stop()
stop in interface org.springframework.context.Lifecycleprotected long getNextScheduleTime(long currentTime,
java.lang.Long value)
public void destroy()
throws java.lang.Exception
destroy in interface org.springframework.beans.factory.DisposableBeanjava.lang.Exceptionprotected java.lang.String getChannelName(java.lang.String queueName)
protected java.lang.String getZsetName(java.lang.String queueName)
protected java.lang.String getThreadNamePrefix()
protected boolean isQueueValid(ConsumerQueueDetail queueDetail)
public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionprotected void schedule(java.lang.String queueName,
java.lang.String zsetName,
java.lang.Long startTime,
boolean forceSchedule)