从队列中清除消息

您可以从队列中清除消息,而不必停止并重新启动队列管理器。

关于本任务

要清除队列中的所有消息,请完成以下步骤。

过程

  1. 在 " Navigator " 视图中,单击包含队列的 队列 文件夹。
    此队列显示在“内容”视图中。
  2. 在 "内容" 视图中,右键单击队列,然后单击 清除消息 ...
    这样会打开“清除队列”对话框。
  3. 选择要用来从此队列中清除消息的方法:
    • 如果您使用 CLEAR 命令,那么会从此队列清除所有消息。 但是,如果另一个应用程序已独占地打开此队列,或者,如果此队列包含未落实的消息,那么此命令会立即失败并且不会清除任何消息。
    • 如果您使用 MQGET API 调用,那么会从此队列获取消息,直到再也没有消息可获取。 但是,MQGET 不识别未落实的消息,这表示此队列中仍可能有未落实的消息。 而且,如果另一个应用程序已独占地打开此队列,那么此命令可能失败。
  4. 单击 清除
    会显示一个消息告知您此命令是否成功完成。
  5. 单击 关闭 可关闭对话框。

结果

除非存在问题(例如,此队列包含未落实的消息),否则将从此队列清除所有消息。