Class RqueueEndpointManagerImpl
- java.lang.Object
-
- com.github.sonus21.rqueue.core.impl.RqueueEndpointManagerImpl
-
- All Implemented Interfaces:
RqueueEndpointManager
public class RqueueEndpointManagerImpl extends java.lang.Object implements RqueueEndpointManager
-
-
Field Summary
Fields Modifier and Type Field Description protected org.springframework.messaging.converter.MessageConverter
messageConverter
protected org.springframework.messaging.MessageHeaders
messageHeaders
protected RqueueMessageTemplate
messageTemplate
protected RqueueConfig
rqueueConfig
protected RqueueMessageMetadataService
rqueueMessageMetadataService
protected RqueueStringDao
rqueueStringDao
-
Constructor Summary
Constructors Constructor Description RqueueEndpointManagerImpl(RqueueMessageTemplate messageTemplate, org.springframework.messaging.converter.MessageConverter messageConverter, org.springframework.messaging.MessageHeaders messageHeaders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
deleteAllMessages(QueueDetail queueDetail)
protected void
enqueue(QueueDetail queueDetail, RqueueMessage rqueueMessage, java.lang.Long delayInMilliSecs)
java.util.List<QueueDetail>
getQueueConfig(java.lang.String queueName)
Get queue config for a queueboolean
isQueueRegistered(java.lang.String queueName)
Check if a queue is registered.protected java.lang.String
pushMessage(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, java.lang.Integer retryCount, java.lang.Long delayInMilliSecs)
protected java.lang.String
pushPeriodicMessage(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long periodInMilliSeconds)
void
registerQueue(java.lang.String name, java.lang.String... priorities)
Use this method to register any queue, that's only used for sending message.protected void
registerQueueInternal(java.lang.String queueName, java.lang.String... priorities)
protected void
storeMessageMetadata(RqueueMessage rqueueMessage, java.lang.Long delayInMillis)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.sonus21.rqueue.core.RqueueEndpointManager
isQueueRegistered
-
-
-
-
Field Detail
-
messageHeaders
protected final org.springframework.messaging.MessageHeaders messageHeaders
-
messageConverter
protected org.springframework.messaging.converter.MessageConverter messageConverter
-
messageTemplate
protected RqueueMessageTemplate messageTemplate
-
rqueueStringDao
@Autowired protected RqueueStringDao rqueueStringDao
-
rqueueConfig
@Autowired protected RqueueConfig rqueueConfig
-
rqueueMessageMetadataService
@Autowired protected RqueueMessageMetadataService rqueueMessageMetadataService
-
-
Constructor Detail
-
RqueueEndpointManagerImpl
public RqueueEndpointManagerImpl(RqueueMessageTemplate messageTemplate, org.springframework.messaging.converter.MessageConverter messageConverter, org.springframework.messaging.MessageHeaders messageHeaders)
-
-
Method Detail
-
registerQueue
public void registerQueue(java.lang.String name, java.lang.String... priorities)
Description copied from interface:RqueueEndpointManager
Use this method to register any queue, that's only used for sending message.- Specified by:
registerQueue
in interfaceRqueueEndpointManager
- Parameters:
name
- name of the queuepriorities
- list of priorities to be used while sending message on this queue.
-
isQueueRegistered
public boolean isQueueRegistered(java.lang.String queueName)
Description copied from interface:RqueueEndpointManager
Check if a queue is registered.- Specified by:
isQueueRegistered
in interfaceRqueueEndpointManager
- Parameters:
queueName
- queue that needs to be checked- Returns:
- yes/no
-
getQueueConfig
public java.util.List<QueueDetail> getQueueConfig(java.lang.String queueName)
Description copied from interface:RqueueEndpointManager
Get queue config for a queue- Specified by:
getQueueConfig
in interfaceRqueueEndpointManager
- Parameters:
queueName
- queue name for which configuration has to be fetched- Returns:
- list of queue detail
-
storeMessageMetadata
protected void storeMessageMetadata(RqueueMessage rqueueMessage, java.lang.Long delayInMillis)
-
enqueue
protected void enqueue(QueueDetail queueDetail, RqueueMessage rqueueMessage, java.lang.Long delayInMilliSecs)
-
pushMessage
protected java.lang.String pushMessage(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, java.lang.Integer retryCount, java.lang.Long delayInMilliSecs)
-
pushPeriodicMessage
protected java.lang.String pushPeriodicMessage(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long periodInMilliSeconds)
-
deleteAllMessages
protected java.lang.Object deleteAllMessages(QueueDetail queueDetail)
-
registerQueueInternal
protected void registerQueueInternal(java.lang.String queueName, java.lang.String... priorities)
-
-