如何查看应用程序与MQ 队列管理器连接

环境

AIX 5.2, HP-UX 11.11, Solaris 2.8 2.9, Windows 2000/XP
WebSphere MQ 6.0


问题

WebSphere MQ 6.0增加了 DISPLAY CONN 命令使用户可以查看当前连接队列管理器的程序。下面对该命令进行简要介绍。

通过
解答 DISPLAY CONN 命令的格式如下:

>>-DISPLAY CONN(generic-connid)--+------------------------+----->
'-WHERE(FilterCondition)-'

>--+-------------------------+--+-----+------------------------->
'-EXTCONN(generic-connid)-' '-ALL-'

(1)
.-CMDSCOPE(' ')------------. .-TYPE(CONN)---.
>--+--------------------------+--+--------------+--------------->
| (2) | +-TYPE(HANDLE)-+
'-CMDSCOPE(qmgr-name)------' +-TYPE(*)------+
'-TYPE(ALL)----'

>--+----------------+--+------------------+--------------------><
'-| conn attrs |-' '-| handle attrs |-'

Conn attrs:

|--+------------------+-----------------------------------------|
'-+-APPLTAG------+-'
+-APPLTYPE-----+
| (1) |
+-ASID---------+
| (3) |
+-CHANNEL------+
| (3) |
+-CONNAME------+
+-CONNOPTS-----+
+-EXTURID------+
| (1) |
+-NID----------+
| (4) |
+-PID----------+
| (5) |
+-PSBNAME------+
| (5) |
+-PSTID--------+
+-QMURID-------+
| (6) |
+-TASKNO-------+
| (4) |
+-TID----------+
| (6) |
+-TRANSID------+
| (4) |
+-UOWLOG-------+
+-UOWLOGDA-----+
+-UOWLOGTI-----+
+-UOWSTATE-----+
+-UOWSTDA------+
+-UOWSTTI------+
+-URTYPE-------+
'-USERID-------'

Handle attrs:

|--+------------------+-----------------------------------------|
'-+-HSTATE-------+-'
+-OBJNAME------+
+-OBJTYPE------+
+-OPENOPTS-----+
| (1) |
'-QSGDISP------'

具体属性解释请参见 WebSphere MQ Script Comamand Refference。每个应用程序到MQ的连接都是一个唯一的连接句柄。用户并不知道该句柄的准确值,就无法显示。但用户可以用Where 属性找到该连接值。
例如我们知道某个应用程序所连接的队列为LQ.LOCAL,我们就可以用下面命令:
DISPLAY CONN(*) WHERE(OBJNAME EQ LQ.LOCAL)
得到结果:
CONN(0EFC51432002D301)
EXTCONN(414D5143514D31202020202020202020)
TYPE(CONN)

然后我们可以运行下面命令查看该连接的所有属性:
DISPLAY CONN(0EFC51432002D301) ALL
CONN(0EFC51432002D301)
EXTCONN(414D5143514D31202020202020202020)
TYPE(CONN)
PID(3540) TID(1)
APPLTAG(D:/IBM/WMQ/bin/amqsput.exe) APPLTYPE(USER)
CHANNEL( ) CONNAME( )
CONNOPTS(MQCNO_SHARED_BINDING) USERID(yudongk)
UOWLOG( ) UOWSTDA( )
UOWSTTI( ) UOWLOGDA( )
UOWLOGTI( ) URTYPE(QMGR)
EXTURID(XA_FORMATID[00000000] XA_GTRID[] XA_BQUAL[])
QMURID(0.0) UOWSTATE(NONE)
以及:
DISPLAY CONN(0EFC51432002D301) TYPE(HANDLE) ALL
CONN(0EFC51432002D301)
EXTCONN(414D5143514D31202020202020202020)
TYPE(HANDLE)

OBJNAME(LQ.LOCAL) OBJTYPE(QUEUE)
OPENOPTS(MQOO_OUTPUT,MQOO_FAIL_IF_QUIESCING)
HSTATE(INACTIVE)

如果我们知道该应用程序的进程标识为####
DISPLAY CONN(*) WHERE(PID EQ ####)
我们也可以过滤某种连接的类型:
DISPLAY CONN(*) WHERE(OBJTYPE EQ QUEUE)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值