如果存在任何消费者,我如何从IBM MQ UI检查特定队列
答案 0 :(得分:5)
从WMQ Explorer或任何桌面客户端工具中,查找队列上的打开输入句柄。在WMQ Explorer的默认视图中,前两列是队列名称和类型。之后有几列数字。第一个是队列深度。接下来是打开输入句柄的数量,然后是打开输出句柄的数量。如果右键单击队列名称,则会有一个Status选项。选择它将显示许多关于句柄的详细信息,例如谁打开它们,使用了哪些打开选项,持有句柄的PID等等。
如果要在命令行执行此操作,可以使用runmqsc和display qstatus命令。例如:
echo 'dis qs(SYSTEM.ADMIN.COMMAND.QUEUE) type(handle) all' | runmqsc TESTQMGR 5724-H72 (C) Copyright IBM Corp. 1994, 2009. ALL RIGHTS RESERVED. Starting MQSC for queue manager TESTQM. AMQ8450: Display queue status details. QUEUE(SYSTEM.ADMIN.COMMAND.QUEUE) TYPE(HANDLE) APPLDESC( ) APPLTAG(er V7\java\jre\bin\javaw.exe) APPLTYPE(USER) BROWSE(NO) CHANNEL( ) CONNAME( ) ASTATE(NONE) HSTATE(INACTIVE) INPUT(NO) INQUIRE(NO) OUTPUT(YES) PID(6236) QMURID(0.0) SET(NO) TID(*) URID(XA_FORMATID[00000000] XA_GTRID[] XA_BQUAL[]) URTYPE(QMGR) USERID(T.Rob@IBM-02BE93E63E4) AMQ8450: Display queue status details. QUEUE(SYSTEM.ADMIN.COMMAND.QUEUE) TYPE(HANDLE) APPLDESC( ) APPLTAG(er V7\java\jre\bin\javaw.exe) APPLTYPE(USER) BROWSE(NO) CHANNEL( ) CONNAME( ) ASTATE(NONE) HSTATE(INACTIVE) INPUT(NO) INQUIRE(YES) OUTPUT(NO) PID(6236) QMURID(0.0) SET(NO) TID(*) URID(XA_FORMATID[00000000] XA_GTRID[] XA_BQUAL[]) URTYPE(QMGR) USERID(T.Rob@IBM-02BE93E63E4) AMQ8450: Display queue status details. QUEUE(SYSTEM.ADMIN.COMMAND.QUEUE) TYPE(HANDLE) APPLDESC(WebSphere MQ Command Server) APPLTAG(ebSphere MQ\bin\amqpcsea.exe) APPLTYPE(SYSTEM) BROWSE(NO) CHANNEL( ) CONNAME( ) ASTATE(NONE) HSTATE(ACTIVE) INPUT(EXCL) INQUIRE(YES) OUTPUT(NO) PID(5556) QMURID(0.0) SET(NO) TID(1) URID(XA_FORMATID[00000000] XA_GTRID[] XA_BQUAL[]) URTYPE(QMGR) 1 MQSC commands read. One command has a syntax error. All valid MQSC commands were processed.
您也可以使用PCF命令从Java或C以编程方式执行此操作,但由于您指定“来自UI”,我猜这不是您所需要的。
DIS QS命令在这里有更全面的描述:http://bit.ly/WMQdisQS 如果您需要WMQ Explorer,请访问:http://bit.ly/SupportPacMQC7
答案 1 :(得分:0)
启动您的MQ应用程序。
选择“DISPLAY”的队列。
在第一个屏幕上,您将看到“使用计数 - 输出#####输入#####”,这些是您的消费者。
或者,您可以执行MQINQuire并询问这两个字段。