public class RqueueMessageSender
extends java.lang.Object
| Constructor and Description |
|---|
RqueueMessageSender(RqueueMessageTemplate messageTemplate) |
RqueueMessageSender(RqueueMessageTemplate messageTemplate,
java.util.List<org.springframework.messaging.converter.MessageConverter> messageConverters) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.Object> |
getAllMessages(java.lang.String queueName)
Find all messages stored on a given queue, it considers all the messages including delayed and
non-delayed.
|
java.util.List<org.springframework.messaging.converter.MessageConverter> |
getMessageConverters() |
boolean |
put(java.lang.String queueName,
java.lang.Object message)
Submit a message on given queue without any delay, listener would try to consume this message
immediately but due to heavy load message consumption can be delayed if message producer rate
is higher than the rate at consumer consume the messages.
|
boolean |
put(java.lang.String queueName,
java.lang.Object message,
int retryCount)
This is an extension to the method
put(String, Object). |
boolean |
put(java.lang.String queueName,
java.lang.Object message,
int retryCount,
long delayInMilliSecs)
Extension to the
put(String, Object, long), as like other retry method we can override
number of times a listener would be retrying |
boolean |
put(java.lang.String queueName,
java.lang.Object message,
long delayInMilliSecs)
This is the extension to the method
put(String, Object), in this we can specify when
this message would be visible to the consumer. |
public RqueueMessageSender(RqueueMessageTemplate messageTemplate)
public RqueueMessageSender(RqueueMessageTemplate messageTemplate, java.util.List<org.springframework.messaging.converter.MessageConverter> messageConverters)
public boolean put(java.lang.String queueName,
java.lang.Object message)
queueName - on which queue message has to be sendmessage - message object it could be any arbitrary object.public boolean put(java.lang.String queueName,
java.lang.Object message,
int retryCount)
put(String, Object). By default container would try
to deliver the same message for Integer.MAX_VALUE times, but that can be either
overridden using RqueueListener.numRetries(), even that value can be overridden using
this method.queueName - on which queue message has to be sendmessage - message object it could be any arbitrary object.retryCount - how many times a message would be retried, before it can be discarded or sent
to dead letter queue configured using RqueueListener.delayedQueue()public boolean put(java.lang.String queueName,
java.lang.Object message,
long delayInMilliSecs)
put(String, Object), in this we can specify when
this message would be visible to the consumer.queueName - on which queue message has to be sendmessage - message object it could be any arbitrary object.delayInMilliSecs - delay in milli seconds, this message would be only visible to the
listener when number of millisecond has elapsed.public java.util.List<java.lang.Object> getAllMessages(java.lang.String queueName)
queueName - queue name to be query forpublic boolean put(java.lang.String queueName,
java.lang.Object message,
int retryCount,
long delayInMilliSecs)
put(String, Object, long), as like other retry method we can override
number of times a listener would be retryingqueueName - on which queue message has to be sendmessage - message object it could be any arbitrary object.retryCount - how many times a message would be retried, before it can be discarded or sent
to dead letter queue configured using RqueueListener.delayedQueue()delayInMilliSecs - delay in milli seconds, this message would be only visible to the
listener when number of millisecond has elapsed.public java.util.List<org.springframework.messaging.converter.MessageConverter> getMessageConverters()