【问题标题】:MQ - delete all messages from a queueMQ - 从队列中删除所有消息
【发布时间】:2014-02-26 08:10:26
【问题描述】:

我是使用 java 进行 MQ 编程的新手。 对于我的集成测试,我想在向其发布任何消息之前清理目标队列。 MQ-Java 中是否有任何选项可以一次性删除队列中的所有消息?

【问题讨论】:

    标签: java jms ibm-mq


    【解决方案1】:

    您可以使用 WMQ PCF 程序一次性清除队列中的消息。 PCF 类提供了一个以编程方式管理 WMQ 的接口。有一个示例 PCF_ClearQueue.java 演示了从队列中清除消息。

    示例位于(在 Windows 平台上)\tools\pcf\samples 目录。更多关于清除队列的信息可以在here找到。

    【讨论】:

      【解决方案2】:

      如果您有权访问 runmqsc,则使用名为 CLEAR QLOCAL 的 MQSC 命令

      注意:如果应用程序打开了队列,则该命令将失败,PCF 命令也将失败。因此,您需要一次从队列中获取所有消息。您可以从http://www.capitalware.com/mq_code_java.html 下载一个名为 EmptyQ 的 Java 程序,它可以解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-27
        • 1970-01-01
        • 1970-01-01
        • 2015-10-18
        • 2014-06-07
        • 2015-12-20
        相关资源
        最近更新 更多