`
wsql
  • 浏览: 11755528 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

如何查看应用程序与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)


分享到:
评论

相关推荐

    WebSphere MQ 多实例部署方案

    激活的队列管理器实例可以处理信息并接受来自应用程序和其他队列管理器的连接。它可以锁定队列管理器数据,确保 队列管理器中只有一个活动实例。备用队列管理器实例定期查看活动实例是否正在运行。

    MQ服务消息队列介绍

    3)进入/opt/mqm/samp/bin,使用样本程序amqsputc(用来将消息发送到服务端队列)和amqsgetc(用来从服务端队列中读取消息)来测试客户端与服务端的MQ连接是否畅通,具体步骤如下: 输入命令: ./amqsputc ...

    IBM MQ 连接方法java代码

    IBM MQ经常被一些政府公共部门,银行等企业用来做数据传输和报文收发,在互联网应用的开发中较少见到,资源为MQjava 代码

    消息队列(MQ) jar文件包

    消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是...

    Websphere 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中...

    RabbitMQ消息队列

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    RabbitMQ实战 高效部署分布式消息队列

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    Websphere MQ入门教程.doc

    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中...

    精通webspheremq完整牌pdf(411)

    IBM MQ 消息队列是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是...

    rabbitMQ-3.66.zip

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    mq-golang:从Go应用程序调用IBM MQ

    但是,请注意,在MQ V9之前,队列管理器发布并在mqmetric软件包中利用的监视数据不可用。 通过设置ibmmq.usePublications=false可以监视MQ V8实例的一组有限指标。 健康警告 此程序包按原样提供,不保证会提供支持...

    ActiveMQ-Java P2P模式MQ实战

    消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是...

    RabbitMQ调研文档

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    RabbitMQ in Action

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    RabbitMQ安装包

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    rabbitmq 环境、服务 与java代码

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    rabbitmq-server的windows版本

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

    windows下安装rabbitmq的步骤详解

    应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程...

Global site tag (gtag.js) - Google Analytics