环境
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)
分享到:
相关推荐
激活的队列管理器实例可以处理信息并接受来自应用程序和其他队列管理器的连接。它可以锁定队列管理器数据,确保 队列管理器中只有一个活动实例。备用队列管理器实例定期查看活动实例是否正在运行。
3)进入/opt/mqm/samp/bin,使用样本程序amqsputc(用来将消息发送到服务端队列)和amqsgetc(用来从服务端队列中读取消息)来测试客户端与服务端的MQ连接是否畅通,具体步骤如下: 输入命令: ./amqsputc ...
IBM MQ经常被一些政府公共部门,银行等企业用来做数据传输和报文收发,在互联网应用的开发中较少见到,资源为MQjava 代码
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是...
10.5.5 断开与队列管理器的连接 130 10.5.6 将消息放入队列 131 10.5.7 从队列获取消息 133 10.5.8 从队列浏览消息 135 10.5.9查询对象属性 136 10.5.10设置对象属性 138 10.5.11 MQI中的事务处理 139 10.5.12 MQI中...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
10.5.5 断开与队列管理器的连接 130 10.5.6 将消息放入队列 131 10.5.7 从队列获取消息 133 10.5.8 从队列浏览消息 135 10.5.9查询对象属性 136 10.5.10设置对象属性 138 10.5.11 MQI中的事务处理 139 10.5.12 MQI中...
IBM MQ 消息队列是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
但是,请注意,在MQ V9之前,队列管理器发布并在mqmetric软件包中利用的监视数据不可用。 通过设置ibmmq.usePublications=false可以监视MQ V8实例的一组有限指标。 健康警告 此程序包按原样提供,不保证会提供支持...
消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...
应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...