When a message is sent to VM queue, how can I get all the messages that are already in that queue at that moment? I want to list all messages on the queue and get their values.
Thank you.
You can consume the messages in a VM queue one at a time with:
MuleMessage message = muleContext.getClient().request("vm://queueName", 0);
When you get a null message
, the queue is empty.
try {
MuleMessage message = muleContext.getClient().request("vm://queueName", 0);
} catch (MuleException e1) {
e1.printStackTrace();
}
Try this one its working for me.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.