メッセージが VM キューに送信されたとき、その時点で既にそのキューにあるすべてのメッセージを取得するにはどうすればよいですか? キューにあるすべてのメッセージを一覧表示し、その値を取得したいと考えています。
ありがとうございました。
次の方法で、VM キュー内のメッセージを一度に 1 つずつ消費できます。
MuleMessage message = muleContext.getClient().request("vm://queueName", 0);
null を取得するmessage
と、キューは空です。
try {
MuleMessage message = muleContext.getClient().request("vm://queueName", 0);
} catch (MuleException e1) {
e1.printStackTrace();
}
これを試してみてください。