当一条消息被发送到 VM 队列时,我如何才能获取当时已经在该队列中的所有消息?我想列出队列中的所有消息并获取它们的值。
谢谢你。
您可以通过以下方式一次使用一个 VM 队列中的消息:
MuleMessage message = muleContext.getClient().request("vm://queueName", 0);
当你得到一个 nullmessage
时,队列是空的。
try {
MuleMessage message = muleContext.getClient().request("vm://queueName", 0);
} catch (MuleException e1) {
e1.printStackTrace();
}
试试这个对我有用。