简体   繁体   中英

mule esb - VM queue messages

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM