如果存在任何消费者,我如何从 IBM MQ UI 检查到特定队列
问问题
12654 次
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 回答