如何检查Ibm Mq队列中是否有任何消费者

时间:2010-05-11 12:41:24

标签: messaging ibm-mq

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

2 个答案:

答案 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并询问这两个字段。