Package com.github.sonus21.rqueue.core
Class DelayedMessageScheduler
- java.lang.Object
-
- com.github.sonus21.rqueue.core.MessageScheduler
-
- com.github.sonus21.rqueue.core.DelayedMessageScheduler
-
- All Implemented Interfaces:
java.util.EventListener,org.springframework.beans.factory.DisposableBean,org.springframework.context.ApplicationListener<RqueueBootstrapEvent>
public class DelayedMessageScheduler extends MessageScheduler
-
-
Field Summary
-
Fields inherited from class com.github.sonus21.rqueue.core.MessageScheduler
rqueueConfig, rqueueSchedulerConfig
-
-
Constructor Summary
Constructors Constructor Description DelayedMessageScheduler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetChannelName(java.lang.String queueName)protected org.slf4j.LoggergetLogger()protected longgetNextScheduleTime(java.lang.String queueName, java.lang.Long value)protected java.lang.StringgetThreadNamePrefix()protected intgetThreadPoolSize()protected java.lang.StringgetZsetName(java.lang.String queueName)protected booleanisProcessingQueue(java.lang.String queueName)-
Methods inherited from class com.github.sonus21.rqueue.core.MessageScheduler
destroy, getMinDelay, getQueueStartTime, getScheduledTask, initialize, onApplicationEvent, schedule
-
-
-
-
Method Detail
-
getLogger
protected org.slf4j.Logger getLogger()
- Specified by:
getLoggerin classMessageScheduler
-
getNextScheduleTime
protected long getNextScheduleTime(java.lang.String queueName, java.lang.Long value)- Specified by:
getNextScheduleTimein classMessageScheduler
-
getChannelName
protected java.lang.String getChannelName(java.lang.String queueName)
- Specified by:
getChannelNamein classMessageScheduler
-
getZsetName
protected java.lang.String getZsetName(java.lang.String queueName)
- Specified by:
getZsetNamein classMessageScheduler
-
getThreadNamePrefix
protected java.lang.String getThreadNamePrefix()
- Specified by:
getThreadNamePrefixin classMessageScheduler
-
getThreadPoolSize
protected int getThreadPoolSize()
- Specified by:
getThreadPoolSizein classMessageScheduler
-
isProcessingQueue
protected boolean isProcessingQueue(java.lang.String queueName)
- Specified by:
isProcessingQueuein classMessageScheduler
-
-