我是靠谱客的博主 怕黑蜗牛,最近开发中收集的这篇文章主要介绍linux查看ibm队列管理器,如何查看应用程序与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)

原文链接:

http://blog.csdn.net/jaminwm/article/details/946825

最后

以上就是怕黑蜗牛为你收集整理的linux查看ibm队列管理器,如何查看应用程序与MQ 队列管理器连接的全部内容,希望文章能够帮你解决linux查看ibm队列管理器,如何查看应用程序与MQ 队列管理器连接所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部