是否可以从MQ队列中删除消息而无需重新获取消息或清除队列?

时间:2013-06-03 20:54:53

标签: java websphere ibm-mq

我需要清除MQ队列中的一组消息,但是我需要在不重新发送消息或清除整个队列的情况下执行此操作吗?

4 个答案:

答案 0 :(得分:1)

是的,您应该可以使用QueueBrowser来实现此目的。文档说:

  

客户端使用QueueBrowser对象查看队列中的消息而不删除它们。

Here's a tutorial关于如何将其用于websphere-mq。关于如何仅使用JMS来使用它的Here's a tutorial

答案 1 :(得分:1)

不,您无法在不检索消息的情况下从队列中删除/清除消息。 QueueBrowser用于浏览队列中的消息。它不会从队列中删除/清除消息。

答案 2 :(得分:0)

还有一个选择。 您可以使用名为RFH Util的工具。 使用此工具,您可以删除邮件,复制队列等。 你可以在这里下载: ftp://ftp.software.ibm.com/software/integration/support/supportpacs/individual/ih03.zip

答案 3 :(得分:0)

同样使用RFHUtil,您无法删除队列中的特定消息。

您可以选择清除队列,这将删除队列中的所有邮件。