Package com.github.sonus21.rqueue.core
Interface RqueueMessageManager
-
- All Known Implementing Classes:
RqueueMessageManagerImpl
public interface RqueueMessageManagerRqueue Message Manager manages messages related to a queue.One or more messages can be deleted from a queue, not only this we can delete entire queue, that will delete messages related to a queue.
We can also check whether the given message is enqueued or not.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleandeleteAllMessages(java.lang.String queueName)Very dangerous method it will delete all messages in a queuedefault booleandeleteAllMessages(java.lang.String queueName, java.lang.String priority)Delete all message for the given that has some priority like high,medium and lowbooleandeleteMessage(java.lang.String queueName, java.lang.String messageId)Delete a message that's enqueued to the given queuedefault booleandeleteMessage(java.lang.String queueName, java.lang.String priority, java.lang.String messageId)Delete a message that's enqueued to a queue with some prioritybooleanexist(java.lang.String queueName, java.lang.String id)Extension to methodgetMessage(String, String), instead of providing message it returns true/false.default booleanexist(java.lang.String queueName, java.lang.String priority, java.lang.String id)Extension to the methodexist(String, String), that checks message for priority queue.java.util.List<java.lang.Object>getAllMessages(java.lang.String queueName)Find all messages stored on a given queue, it considers three types of messagesdefault java.util.List<java.lang.Object>getAllMessages(java.lang.String queueName, java.lang.String priority)Find all messages stored on a given queue with given priority, this method is extension to the methodgetAllMessages(String)java.util.List<RqueueMessage>getAllRqueueMessage(java.lang.String queueName)Extension to the methodgetAllMessages(String)this returns internal message.default java.util.List<RqueueMessage>getAllRqueueMessage(java.lang.String queueName, java.lang.String priority)Extension to the methodgetAllRqueueMessage(String)java.lang.ObjectgetMessage(java.lang.String queueName, java.lang.String id)Find the enqueued message, messages are deleted automatically post consumption, post consumption message has a fixed lifetime.default java.lang.ObjectgetMessage(java.lang.String queueName, java.lang.String priority, java.lang.String id)Extension to the methodgetMessage(String, String), this provides the message for the priority queue.org.springframework.messaging.converter.MessageConvertergetMessageConverter()Get currently configured message converterRqueueMessagegetRqueueMessage(java.lang.String queueName, java.lang.String id)Extension to the methodgetMessage(String, String), this returns internal message.default RqueueMessagegetRqueueMessage(java.lang.String queueName, java.lang.String priority, java.lang.String id)Extension to the methodgetRqueueMessage(String, String)
-
-
-
Method Detail
-
deleteAllMessages
boolean deleteAllMessages(java.lang.String queueName)
Very dangerous method it will delete all messages in a queue- Parameters:
queueName- queue name- Returns:
- fail/success
-
deleteAllMessages
default boolean deleteAllMessages(java.lang.String queueName, java.lang.String priority)Delete all message for the given that has some priority like high,medium and low- Parameters:
queueName- queue namepriority- the priority for the queue- Returns:
- fail/success
-
getAllMessages
java.util.List<java.lang.Object> getAllMessages(java.lang.String queueName)
Find all messages stored on a given queue, it considers three types of messages1. In-Progress/In-Flight messages 2. Scheduled messages 3. Waiting for execution
- Parameters:
queueName- queue name to be query for- Returns:
- list of messages
-
getAllMessages
default java.util.List<java.lang.Object> getAllMessages(java.lang.String queueName, java.lang.String priority)Find all messages stored on a given queue with given priority, this method is extension to the methodgetAllMessages(String)- Parameters:
queueName- queue name to be query forpriority- the priority of the queue- Returns:
- list of enqueued messages.
-
getMessage
java.lang.Object getMessage(java.lang.String queueName, java.lang.String id)Find the enqueued message, messages are deleted automatically post consumption, post consumption message has a fixed lifetime.- Parameters:
queueName- queue name on which message was enqueuedid- message id- Returns:
- the enqueued message, it could be null if message is not found or it's deleted.
- See Also:
RqueueConfig
-
getMessage
default java.lang.Object getMessage(java.lang.String queueName, java.lang.String priority, java.lang.String id)Extension to the methodgetMessage(String, String), this provides the message for the priority queue.- Parameters:
queueName- queue name on which message was enqueuedpriority- the priority of the queueid- message id- Returns:
- the enqueued message, it could be null if message is not found or it's deleted.
-
exist
boolean exist(java.lang.String queueName, java.lang.String id)Extension to methodgetMessage(String, String), instead of providing message it returns true/false.- Parameters:
queueName- queue name on which message was enqueuedid- message id- Returns:
- whether the message exist or not
-
exist
default boolean exist(java.lang.String queueName, java.lang.String priority, java.lang.String id)Extension to the methodexist(String, String), that checks message for priority queue.- Parameters:
queueName- queue name on which message was enqueuedpriority- priority of the given queueid- message id- Returns:
- whether the message exist or not
-
getRqueueMessage
RqueueMessage getRqueueMessage(java.lang.String queueName, java.lang.String id)
Extension to the methodgetMessage(String, String), this returns internal message.- Parameters:
queueName- queue name on which message was enqueuedid- message id- Returns:
- the enqueued message
-
getRqueueMessage
default RqueueMessage getRqueueMessage(java.lang.String queueName, java.lang.String priority, java.lang.String id)
Extension to the methodgetRqueueMessage(String, String)- Parameters:
queueName- queue name on which message was enqueuedpriority- the priority of the queueid- message id- Returns:
- the enqueued message
-
getAllRqueueMessage
java.util.List<RqueueMessage> getAllRqueueMessage(java.lang.String queueName)
Extension to the methodgetAllMessages(String)this returns internal message.- Parameters:
queueName- queue name on which message was enqueued- Returns:
- the enqueued message
-
getAllRqueueMessage
default java.util.List<RqueueMessage> getAllRqueueMessage(java.lang.String queueName, java.lang.String priority)
Extension to the methodgetAllRqueueMessage(String)- Parameters:
queueName- queue name on which message was enqueuedpriority- the priority of the queue- Returns:
- the enqueued message
-
deleteMessage
boolean deleteMessage(java.lang.String queueName, java.lang.String messageId)Delete a message that's enqueued to the given queue- Parameters:
queueName- queue on which message was enqueuedmessageId- message id- Returns:
- success/failure
-
deleteMessage
default boolean deleteMessage(java.lang.String queueName, java.lang.String priority, java.lang.String messageId)Delete a message that's enqueued to a queue with some priority- Parameters:
queueName- queue on which message was enqueuedpriority- priority of the message like high/low/mediummessageId- messageId corresponding to this message- Returns:
- success/failure
-
getMessageConverter
org.springframework.messaging.converter.MessageConverter getMessageConverter()
Get currently configured message converter- Returns:
- message converter that's used for message (de)serialization
-
-