您的位置:首页 > 其它

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

2012-03-09 00:00 288 查看
环境

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)

$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});

原文链接:
http://blog.csdn.net/jaminwm/article/details/946825
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: