3

如果存在任何消费者,我如何从 IBM MQ UI 检查到特定队列

4

2 回答 2

5

从 WMQ Explorer 或任何桌面客户端工具中,查找队列中打开的输入句柄。在 WMQ Explorer 的默认视图中,前两列是队列名称和类型。之后有几列数字。首先是队列深度。接下来是打开的输入句柄的数量,然后是打开的输出句柄的数量。如果您右键单击队列名称,则会出现“状态”选项。选择它会向您显示有关句柄的许多详细信息,例如谁打开了它们,使用了哪些打开选项,持有句柄的 PID 等。

如果您想在命令行中执行此操作,您将使用 runmqsc 和 display qstatus 命令。例如:

echo 'dis qs(SYSTEM.ADMIN.COMMAND.QUEUE) type(handle) all' | 运行mqsc TESTQMGR

5724-H72 (C) 版权所有 IBM Corp. 1994, 2009。保留所有权利。
为队列管理器 TESTQM 启动 MQSC。

AMQ8450:显示队列状态详细信息。
   队列(SYSTEM.ADMIN.COMMAND.QUEUE)类型(句柄)
   APPLDESC( )
   APPLTAG(er V7\java\jre\bin\javaw.exe)
   应用程序类型(用户)浏览(否)
   频道( ) 名称( )
   ASTATE(NONE) HSTATE(非活动)
   输入(否) 询问(否)
   输出(是)PID(6236)
   QMURID(0.0) 设置(否)
   时间(*)
   URID(XA_FORMATID[00000000] XA_GTRID[] XA_BQUAL[])
   URTYPE(QMGR) 用户 ID(T.Rob@IBM-02BE93E63E4)
AMQ8450:显示队列状态详细信息。
   队列(SYSTEM.ADMIN.COMMAND.QUEUE)类型(句柄)
   APPLDESC( )
   APPLTAG(er V7\java\jre\bin\javaw.exe)
   应用程序类型(用户)浏览(否)
   频道( ) 名称( )
   ASTATE(NONE) HSTATE(非活动)
   输入(否) 询问(是)
   输出(NO) PID(6236)
   QMURID(0.0) 设置(否)
   时间(*)
   URID(XA_FORMATID[00000000] XA_GTRID[] XA_BQUAL[])
   URTYPE(QMGR) 用户 ID(T.Rob@IBM-02BE93E63E4)
AMQ8450:显示队列状态详细信息。
   队列(SYSTEM.ADMIN.COMMAND.QUEUE)类型(句柄)
   APPLDESC(WebSphere MQ 命令服务器)
   APPLTAG(ebSphere MQ\bin\amqpcsea.exe)
   应用程序类型(系统)浏览(否)
   频道( ) 名称( )
   ASTATE(无) HSTATE(活动)
   输入(不包括)查询(是)
   输出(NO) PID(5556)
   QMURID(0.0) 设置(否)
   时间(1)
   URID(XA_FORMATID[00000000] XA_GTRID[] XA_BQUAL[])
   URTYPE(QMGR)

1 MQSC 命令读取。
一个命令有语法错误。
已处理所有有效的 MQSC 命令。

您也可以使用 PCF 命令从 Java 或 C 以编程方式执行此操作,但由于您指定了“从 UI”,我猜这不是您需要的。

DIS QS 命令在此处进行了更全面的描述:http: //bit.ly/WMQdisQS 如果您需要 WMQ Explorer,请访问:http: //bit.ly/SupportPacMQC7

于 2010-05-11T15:57:11.647 回答
0

启动您的 MQ 应用程序。

为“显示”选择您的队列。

在第一个屏幕上,您将看到“使用计数 - 输出 ##### 输入 #####”,这些是您的消费者。

或者,您可以执行 MQINQuire 并询问这两个字段。

于 2010-05-27T19:30:13.500 回答