精华内容
下载资源
问答
  • ibmmq查看队列深度
    千次阅读
    2020-12-23 01:33:27

    查看MQ运行状态

    1、查看队列管理器运行状态

    对MQ 5.2或以上版本,执行如下命令检查队列管理器运行状态:

    # dspmq

    显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。

    运行状态有如下几种:

    Starting    正在启动

    Running    正在运行

    Ending    正在停止

    Ended normally  已经正常终止

    Ended immediately  已经立即终止

    Ended preemtively  已经强制终止

    Ended unexpectively 异常终止

    注:停止MQ后建议使用dspmq命令进行状态检查是否成功关闭。

    dspmq查询结果示例

    QMNAME(QM00)    STATUS(Running)

    2、查看通道运行状态与启停通道

    $ runmqsc

    dis chl(*);     查看所有通道定义

    dis chs(*);     查看所有通道状态,如果没有查询到通道状态,或报错AMQ8420: Channel Status not found,请启动通道

    dis chs(ChannelName);  查看通道ChannelName的状态

    通道状态有如下几种:

    STARTING  正在启动

    BINDING    正在绑定

    INITIALIZING  正在初始化

    RUNNING   正常

    STOPPING 正在停止

    RETRYING  重试

    PAUSED  等待

    STOPPED 已停止

    REQUESTING  请求

    启停通道与重置通道序号的方法:

    $ runmqsc

    start chl(ChannelName);  启动通道

    stop chl(ChannelName);  停止通道

    reset channel(ChannelName);  重置通道序号。当本地与其他MQ队列管理器的通道无法正常启动的情况,检查日志发现是通道序号不一致,此时就需要先停止发送方通道,并在发送方和接收方进行通道计数的重置,重置后启动通道即可恢复通讯。想了解为什么要重置通道,请查看本站文章:Websphere MQ消息序号Message Sequence详解

    3、查看通道监听状态与启停监听

    $ runmqsc

    dis listner(*);     查看通道监听定义

    dis lsstatu(listnerName);   查看监听状态

    启动与停止监听的方法:

    $ runmqsc

    start lstr(listnerName);   启动监听

    stop lstr(listnerName);   停止监听

    4、查看队列深度

    如果队列深度不断增加,不见减少,那么可能就有问题了,请检查并分析其原因。

    $runmqsc

    dis q(*);    查看所有各类队列的属性

    dis qlocal(QName);   查看所有本地队列的属性

    队列深度属性为:CURDEPTH

    5、查看死信队列深度

    如果死信队列深度不断增加,那就需要分析其原因。

    $runmqsc

    dis qlocal(DEADQName)

    更多相关内容
  • IBM MQ服务器,在做异地灾备切换时,为保证消息不丢失,需要在切换前检查QM中是否有消息。由于单台服务器上QM比较多,里面的QUEUE更多,若需要肉眼登录查看,甚是低效。因而有此需求。 解决方案 #!/bin/bash ...

    需求

             IBM MQ服务器,在做异地灾备切换时,为保证消息不丢失,需要在切换前检查QM中是否有消息。由于单台服务器上QM比较多,里面的QUEUE更多,若需要肉眼登录查看,甚是低效。因而有此需求。

    解决方案

    #!/bin/bash
     
    #param1: mq_name
    #param2: qlocal
    GetQueueDepth()
    {
        if [ $# != 2 ]
        then
            echo "Usage : FUNCTION QMNAME QLOCAL"
            return 1
        fi
        QMNAME="$1"
        QLOCAL="$2"
        AAA=`runmqsc $QMNAME <<!
           display qlocal($QLOCAL)
           end
    !`
        echo ${AAA#*CURDEPTH} | awk '{print $1}' | cut -d '(' -f2|cut -d ')' -f1
    }
     
    GetAllQM()
    {
        AAA=`dspmq`
        for item in $AAA
        do 
            PREFIX=${item:0:6}
            if [ "$PREFIX" = "QMNAME" ]
            then
                echo ${item#*QMNAME} | cut -d '(' -f2|cut -d ')' -f1
            fi
        done
    }
     
    GetAllQueue()
    {
        if [ $# != 1 ]
        then
            echo "Usage : FUNCTION QMNAME"
            return 1
        fi
        QMNAME="$1"
        AAA=`runmqsc $QMNAME <<!
           display qlocal(*)
           end
    !`
        for item in $AAA
        do
            PREFIX=${item:0:5}
            if [ "$PREFIX" = "QUEUE" ]
            then
                 QUEUENAME=`echo ${item#*QUEUE} | cut -d '(' -f2|cut -d ')' -f1`
                 QUEUE_PREFIX=${QUEUENAME:0:6}
                 if [ "$QUEUE_PREFIX" != "SYSTEM" ]
                 then
                    echo "$QUEUENAME"
                 fi
            fi
        done
    }
     
     
    ###############main function####################
    #QMNAME="QM_TEST"
    #QLOCAL="Q.DTS.REQU"
     
    LOGFILE=./CHECK_QM.log
    > $LOGFILE
     
    ALLQM=$(GetAllQM)
    for QMNAME in $ALLQM
    do
        echo -e "------------------------------" |  tee -a $LOGFILE
        echo -e "Current QM : $QMNAME   \n"      |  tee -a $LOGFILE
        ALLQUEUE=$(GetAllQueue $QMNAME)
        for queuename in $ALLQUEUE
        do
            DEPTH=$(GetQueueDepth $QMNAME $queuename)
            if [ "X$DEPTH" != "X0" ]
            then
                echo -e "\t!!![ATTENTION] The ($QMNAME:$queuename) depth is : $DEPTH" |  tee -a $LOGFILE
            else
                echo -e "\t The ($QMNAME:$queuename) depth is : $DEPTH" |  tee -a $LOGFILE
            fi
        done
        echo -e "------------------------------\n"  |  tee -a $LOGFILE
    done
     
    echo "Successfully............"
    

    解决方案详解

    1.    获取当前服务器上的所有QM(队列管理器)

    采用函数GetAllQM()获取当前服务器上的所有QM。主要使用了dspmq命令,并对命令的输出进行了截取操作。这里讲述cat命令:

    -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。  byte

    -c :以字符为单位进行分割。  char

    -d 自定义分隔符,默认为制表符。  define

    -f :与-d一起使用,指定显示哪个区域。   fields   一般用以指定分隔符后的第几列

    -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
    范围之内,该字符将被写出;否则,该字符将被排除

    笔者使用的cut -d '(' -f2 | cut -d ')' -f1 在网上搜寻得知。具体需求就是提取括号中的内容。

    -d 指定了分隔符,-f 指定取哪个field

    此处先按照左括号分割,先取第二域,再按右括号分割,取第一个域,刚好提取了括号里面的内容。可能有更好的正则表达式方案可以实现此效果。但笔者正则表达式学艺不深,未能实现。

    2.    获取QM的所有队列GetAllQueue

    根据1中的结果,调用函数获取了特定队列的所有queue。主要使用了两个命令:

    runmqsc XXX
    display qlocal(*)

    1同样,对display qlocal的返回进行了截取处理,并过滤掉了以”SYSTEM”开头的对接(属于系统预置队列)

    3.    获取队列深度GetQueueDepth

    函数根据入参1(QM)、入参2(QLOCAL),使用display qlocal(XXX)获取队列的具体信息。同样,对返回值进行了截取处理,获得了具体的队列深度。

    4.    结果输出

    除了将结果输出到终端外,笔者还通过tee将结果重定向了相关文件,便于永久保存。

    运行结果

    如上,QM_SDRQM_RCV未获取到队列信息是因为QM状态不正常QM_T24HK_EXT获取到正确的结果。

    扩展与总结

    1. 为实现类似此IBM MQ管理的脚本化,需要对IBM MQ的命令比较熟悉;
    2. 采用函数化的设计,读者可以轻易扩展出更多的功能,比如笔者的遗漏功能:获取QM的状态;

     

    展开全文
  • IBM MQ服务器,在做异地灾备切换时,为保证消息不丢失,需要在切换前检查QM中是否有消息。由于单台服务器上QM比较多,里面的QUEUE更多,若需要肉眼登录查看,甚是低效。因而有此需求。 解决方案 #!/bin/...

    需求

             有IBM MQ服务器,在做异地灾备切换时,为保证消息不丢失,需要在切换前检查QM中是否有消息。由于单台服务器上QM比较多,里面的QUEUE更多,若需要肉眼登录查看,甚是低效。因而有此需求。

    解决方案

    #!/bin/bash

     

    #param1: mq_name

    #param2: qlocal

    GetQueueDepth()

    {

        if [ $# != 2 ]

        then

            echo "Usage : FUNCTION QMNAME QLOCAL"

            return 1

        fi

        QMNAME="$1"

        QLOCAL="$2"

        AAA=`runmqsc $QMNAME <<!

           display qlocal($QLOCAL)

           end

    !`

        echo ${AAA#*CURDEPTH} | awk '{print $1}' | cut -d '(' -f2|cut -d ')' -f1

    }

     

    GetQueueContent()

    {

        if [ $# != 2 ]

        then

            echo "Usage : FUNCTION QMNAME QLOCAL"

            return 1

        fi

        MSG_DETAIL_PATH=./MSG_DETAIL

        QMNAME="$1"

        QLOCAL="$2"

        if [ ! -d $MSG_DETAIL_PATH ]

        then

            mkdir $MSG_DETAIL_PATH

        fi

        MSG_FILE=$MSG_DETAIL_PATH/$QMNAME-$QLOCAL

        > $MSG_FILE

        amqsbcg $QLOCAL $QMNAME  > $MSG_FILE

    }

     

    GetAllQM()

    {

        AAA=`dspmq`

        for item in $AAA

        do 

            PREFIX=${item:0:6}

            if [ "$PREFIX" = "QMNAME" ]

            then

                echo ${item#*QMNAME} | cut -d '(' -f2|cut -d ')' -f1

            fi

        done

    }

     

    GetAllQueue()

    {

        if [ $# != 1 ]

        then

            echo "Usage : FUNCTION QMNAME"

            return 1

        fi

        QMNAME="$1"

        AAA=`runmqsc $QMNAME <<!

           display qlocal(*)

           end

    !`

        for item in $AAA

        do

            PREFIX=${item:0:5}

            if [ "$PREFIX" = "QUEUE" ]

            then

                 QUEUENAME=`echo ${item#*QUEUE} | cut -d '(' -f2|cut -d ')' -f1`

                 QUEUE_PREFIX=${QUEUENAME:0:6}

                 if [ "$QUEUE_PREFIX" != "SYSTEM" ]

                 then

                    echo "$QUEUENAME"

                 fi

            fi

        done

    }

     

    setupenv()

    {

        IFS_old=$IFS

        IFS=$':'

       

        BIN1=0

        BIN2=0

        PATH1="/opt/mqm/bin"

        PATH2="/opt/mqm/samp/bin"

        CUR_PATH_ENV=`echo $PATH`

        for item in $CUR_PATH_ENV

        do

            #echo -e "$item \n"

            if [ "$item" = $PATH1 ]

            then

                BIN1=1

            fi

            if [ "$item" = $PATH2 ]

            then

                BIN2=1

            fi 

        done

       

        [ $BIN1 -ne 1 ] && [ -d $PATH1 ] && export PATH=$PATH1:$PATH

        [ $BIN2 -ne 1 ] && [ -d $PATH2 ] && export PATH=$PATH2:$PATH

       

        IFS=$IFS_old

    }

     

    ###############main function####################

    #QMNAME="QM_T24HK_EXT"

    #QLOCAL="Q.DTS.REQU"

     

    LOGFILE=./CHECK_QM.log

    > $LOGFILE

     

    setupenv

    #echo $PATH

     

    ALLQM=$(GetAllQM)

    for QMNAME in $ALLQM

    do

        echo -e "------------------------------" |  tee -a $LOGFILE

        echo -e "Current QM : $QMNAME   \n"      |  tee -a $LOGFILE

        ALLQUEUE=$(GetAllQueue $QMNAME)

        for queuename in $ALLQUEUE

        do

            $(GetQueueContent $QMNAME $queuename)

            DEPTH=$(GetQueueDepth $QMNAME $queuename)

            if [ "X$DEPTH" != "X0" ]

            then

                echo -e "\t!!![ATTENTION] The ($QMNAME:$queuename) depth is : $DEPTH" |  tee -a $LOGFILE

            else

                echo -e "\t The ($QMNAME:$queuename) depth is : $DEPTH" |  tee -a $LOGFILE

            fi

        done

        echo -e "------------------------------\n"  |  tee -a $LOGFILE

    done

     

    echo "Successfully............"

    解决方案详解

    • 设置环境变量setupenv

    为实用IBM MQ的相关命令,需配置PATH环境变量,以便让脚本能直接引用相关命令。具体请参阅函数。

    • 获取当前服务器上的所有QM(队列管理器)

    采用函数GetAllQM()获取当前服务器上的所有QM。主要使用了dspmq命令,并对命令的输出进行了截取操作。这里讲述cat命令:

    -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。  byte

    -c :以字符为单位进行分割。  char

    -d 自定义分隔符,默认为制表符。  define

    -f :与-d一起使用,指定显示哪个区域。   fields   一般用以指定分隔符后的第几列

    -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
    范围之内,该字符将被写出;否则,该字符将被排除

    笔者使用的cut -d '(' -f2 | cut -d ')' -f1 在网上搜寻得知。具体需求就是需要提取括号中的内容。

    -d 指定了分隔符,-f 指定取哪个field。

    此处先按照左括号分割,先取第二域,再按右括号分割,取第一个域。刚好提取了括号里面的内容。可能有更好的正则表达式方案可以实现此效果。但笔者正则表达式学艺不深,未能实现。

    • 获取QM的所有队列GetAllQueue

    根据1中的结果,调用函数获取了特定队列的所有queue。主要使用了两个命令:

    1. runmqsc XXX
    2. display qlocal(*)

    与1同样,对display qlocal的返回进行了截取处理,并过滤掉了以”SYSTEM”开头的对接(属于系统预置队列)

    • 获取队列深度GetQueueDepth

    函数根据入参1(QM名)、入参2(QLOCAL名),使用display qlocal(XXX)获取队列的具体信息。同样,对返回值进行了截取处理,获得了具体的队列深度。

    • 预览队列内容GetQueueContent

    函数使用命令amqsbcg根据入参(QM名+QLOCAL名)预览队列消息,并写入到./MSG_DETAIL目录下,每个应用队列的预览消息形成一个文件,命令为:$QMNAME-$QLOCAL。

    • 结果输出

    除了将结果输出到终端外,笔者还通过tee将结果重定向了相关文件,便于永久保存。

    运行结果

    队列深度

     

    如上,QM_SDR和QM_RCV未获取到队列信息是因为QM状态不正常。另外一个QM获取到正确的结果。

     

    消息内容

     

    扩展与总结

    1. 为实现类似此IBM MQ管理的脚本化,需要对IBM MQ的命令比较熟悉;
    2. 采用函数化的设计,读者可以轻易扩展出更多的功能,比如笔者的遗漏功能:获取QM的状态;
    展开全文
  • mq常用命令

    千次阅读 2021-02-01 11:59:07
    创建队列管理器crtmqm qmgrname删除队列管理器dltmqm [-z] qmgrname启动队列管理器strmqm qmgrname停止队列管理器endmqm –i QmgrName 立即停止endmqm –p QmgrName 强制停止显示队列管理器dspmq 查看全部队列dspmq ...

    创建队列管理器

    crtmqm qmgrname

    删除队列管理器

    dltmqm [-z] qmgrname

    启动队列管理器

    strmqm qmgrname

    停止队列管理器

    endmqm –i QmgrName 立即停止

    endmqm –p QmgrName 强制停止

    显示队列管理器

    dspmq  查看全部队列

    dspmq -m qmgrname ----显示具体的队列管理器

    启动代理:

    strmqbrk -m GCP_QM

    启动监听器

    runmqlsr -m qmgrname -p port -t tcp

    exp  runmqlsr -m GCP_QM -p 1414 -t tcp &

    停止监听

    endmqlsr -m qmgrname

    选择队列管理器

    runmqsc Qmgrname

    退出队列管理器

    end

    显示队列属性

    DISPLAY QLOCAL (Q)

    查看全部队列

    dis q(*)

    AIX查看系统版本:

    lslpp -ah mqm.server.rte

    linux查看系统版本:

    rpm -qa |grep mq

    endmqm QmgrName 受控停止

    endmqm –i QmgrName 立即停止

    endmqm –p QmgrName 强制停止

    dis qmgr   查看队列管理器属性

    dis q(GCP_NOTIFY_Q_RECOL)   显示全部属性

    dis qs(GCP_NOTIFY_Q_RECOL) 显示主要属性

    修改队列属性

    ALTER QMGR CCSID (1381)

    定义队列属性

    DEFINE CHANNEL (C) CHLTYPE (SDR) CONNAME (‘127.0.0.1 (1414)‘) XMITQ (XQ)

    exp  define channel(CH1) chltype(SVRCONN) trptype(TCP) mcauser(‘mqm‘)

    创建本地队列

    define qlocal(QueueName)

    修改队列属性

    alter qlocal(Qname) maxdepth(5)

    重新创建本地队列,属性重置为缺省

    define qlocal (Qname) replace

    删除本地队列

    delete qlocal(Qname)

    查看错误原因

    以mq用户登录,查看mq的错误原因:

    直接  mqrc 2085

    查看端口

    通过 ps -ef |grep GCP_QM

    mqm  9204     1   0   May 05 ?           0:02 runmqlsr -m GCP_QM -t TCP -p 1417

    扩大队列深度

    #su – mqm

    #runmqsc  P_DNMS_QM

    alter QLOCAL(Q_RM_DATA) MAXDEPTH(100000)   //增大配置队列深度

    alter QLOCAL(Q_PM_DATA) MAXDEPTH(100000)   //增大性能队列深度

    队列授权:

    setmqaut -m P_DNMS_QM -n Q_REDEF_ALARM -t q -g mqm +all

    WebSphere MQ 的工作原理的核心就是存储转发

    查看队列管理器的运行状态:

    dspmq

    查看jmsbreak的运行状态:

    dspmqbrk

    往队列中放消息

    amqsput QName QmgrName

    清除队列中的所有消息

    CLEAR QLOCAL(QNAME)

    mq相关资料:

    http://hi.baidu.com/xiangnvbing/blog

    ---------------------------------------------

    在装有MQ6.0以上版本的机器上创建GCP统一采集平台所用到的队列管理器,定义通道、字符集等信息。执行队列创建的脚本MQJMS_GCP.mqsc完成系统所需列队的创建。

    具体操作方式为:

    1、建立GCP_QM

    crtmqm GCP_QM

    2、启动 GCP_QM

    strmqm GCP_QM

    3、开启strmqbrk代理

    strmqbrk -m GCP_QM

    4、建立一些基本的queue,脚本在mq安装目录的java/bin下

    runmqsc GCP_QM < MQJMS_PSQ.mqsc

    5、选择GCP_QM队列管理器

    runmqsc GCP_QM

    6、定义管道(在执行第五步后的控制台执行)

    define channel(CH1) chltype(SVRCONN) trptype(TCP) mcauser(‘mqm‘)

    之后执行end退出

    7、定义队列

    runmqsc GCP_QM < MQJMS_GCP.mqsc(说明MQJMS_GC P.mqsc脚本在安装包中提供。)

    8、启动监听(后台启动)

    runmqlsr -m GCP_QM -t tcp -p 端口  &

    通过 ps -ef |grep GCP_QM  查看端口

    注:服务会用到MQ的发布主题,根据不同的操作系统,建立的队列管理器CCSID会不同,一般情况下CCSID为819才能够保证主题正常使用。所以最后需要检验队列管理器CCSID。方法:runmqsc GCP_QM进入控制台dis qmgr查看CCSID,使用alter qmgr CCSID(819)修改,之后重启队列管理器使之生效。停止队列管理器使用endmqm –i GCP_QM,启动参考前面的命令

    ————————————————

    版权声明:本文为CSDN博主「xLiGan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/xligan/article/details/7885430

    展开全文
  • #!/bin/bash #GetMqCurdepth() #{ dismq=`dspmq` status=`echo $dismq | cut -d ' ' -f2 | cut -d '(' -f2 | cut -d ')' -f1` mq_name=`echo $dismq | cut... echo -e "\033[32m MQ队列管理器$mq_name 运行状态正常
  • MQ常用命令

    千次阅读 2020-12-23 01:32:25
    以下为MQ常用命令:查看发送通道:display channel(xxx)查看队列管理器: dspmq停止队列管理器:endmqm QMEMBFE删除队列管理器:dltmqm QMEMBFE重置发送通道:reset channel(xxxx)启动通道:start chl(xxxx)查看通道...
  • (四)IBM MQ 远程队列的创建与使用

    千次阅读 2020-03-09 14:59:12
    都已安装好IBM MQ并将端口1414从防火墙中开放出来 一、接收方机器的操作 1.创建队列管理器QM_APPLE crtmqm QM_APPLE 注意:发送方机器创建的远程队列中rqmname为该队列管理器,注意名称要一致 2.启动队列管理...
  • 见http://blog.guymahieu.com/2008/06/11/getting-the-depth-of-an-mqseries-queue-from-java/.我重新实现了如下:import com.ibm.mq.*;public class QueueManager {private final String host;private final int ...
  • 如下系统队列的队列深度大于0,代表什么,这些的队列的消费者是什么。怎么处理1、SYSTEM.RETAINED.PUB.QUEUE用于在队列管理器中保存每个保留的发布的副本。每个完整主题名称最多可以有一个保留在此队列中的发布。...
  • MQIBM的拳头产品之一。大型性能测试中通常会涉及到MQ的测试。那么首先需要配置MQ,本人介绍了如何配置MQ
  • IBM Webshere MQ 队列配置

    2021-08-06 15:57:53
    对端MQ队列管理器:QM_A 本地队列:L_QA 接收通道:C_SendB IP端口:1.1.1.1:15303 山东测试MQ队列管理器:QM_B 本地队列:L_QB 远程队列:R_QB 传输队列:S_QB --发送通道:C_SendB 接收通道:C_RecvB IP端口:1.1...
  • 实时查看MQ中间件运行状态

    千次阅读 2020-12-23 01:33:29
    1、查看队列管理器运行状态对MQ 5.2或以上版本,执行如下命令检查队列管理器运行状态:# dspmq显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。运行状态有如下几种:Starting 正在启动Running ...
  • 新手简单使用MQ查看消息图解

    千次阅读 2021-02-01 11:59:08
    最近在做汇总的时候需要用到mq做消息发送,由于之前没有使用过,近期看了一点内容,做一个小小的总结:队列管理器相当于我们的数据库,而队列名相当于库表,我们查看的信息其实就是相当于查看库表信息。1、首先需要...
  • 检查MQ队列深度

    2021-07-16 15:32:00
    Can anyone help in doing the code in java of getting the depth of the ... We are having 4 queues in IBM WebSphere MQ and inside them there are messages.I want to write a jsp to read the queue name...
  • mq同步一直正常使用,但某天登录后发现队列深度有数据,但是程序取不下来, 在AMQWEE01.LOG文件查看错误日志, ![图片说明](https://img-ask.csdn.n et/upload/201911/08/1573205460_501084.png) 但这日志上也...
  • 打开“WebSphere MQ资源管理器”,新建队列管理器,名称为A_dlglq_name(服务器端mq队列管理器名称),其余采用默认设置; 2、创建本地队列 在A_dlglq_name(服务器端mq队列管理器名称)队列管理器中创建本地队列,名称...
  • IBM MQ 9.1 教程三:远程访问IBM MQ队列

    千次阅读 2019-01-28 15:33:16
    IBM MQ 9.1 教程三:远程访问IBM MQ队列 2019年01月04日 14:43:48 可还记得你我的誓言 阅读数:34 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • 超详细的本地队列和远程队列的配置步骤。配不会来找我
  • MQ消息队列搭建命令及方法

    千次阅读 2021-05-17 18:26:05
    MQ 是一款稳定、安全又可靠的消息传递中间件。它使用消息和队列来支持应用程序、系统、服务和文件之间的信息...在linux服务器192.168.0.151上新建两个队列管理器QM1:mqm@mq:~> crtmqm QM12.启动QM1mqm@mq:~>...
  • IBM Websphere MQ 基础2:Queue队列

    千次阅读 2018-10-15 17:19:37
    IBM MQ 属性 一个例子 1. 创建一个本地队列(TEST.QUEUE),深度为5000 2. 查看本地队列属性 3. 扩展 display命令支持通配符*,用于查看所有本地队列 。如: DISPLAY QLOCAL(*)  
  • Java远程连接IBM MQ

    2021-02-27 16:25:07
    需要在mq服务器上新建一个队列管理器、一个发送队列、一个接收队列、一个服务器通道2.启动队列管理器(SEND)strmqm SEND--启动监听(SL)runmqlsr -m SL-p 1414 -t tcp &--用户交互管理界面程序runmqscSEND--创建...
  • IBM MQ 发送 和 接收

    2021-01-17 13:25:34
    package com.xiuye.mq;import java.io.IOException;import java.util.List;import org.apache.log4j....import com.ibm.mq.MQC;import com.ibm.mq.MQEnvironment;import com.ibm.mq.MQException;import com.ibm....
  • 1、IBM MQ服务端配置(模拟服务端)a)打开“WebSphere MQ资源管理器”,新建队列管理器,名称为fwd_dlgl_name(服务器端mq队列管理器名称),其余采用默认设置;b)在fwd_dlgl_name(服务器端mq队列管理器名称)队列管理器中...
  • java连接ibm mq

    2021-02-12 17:14:55
    首先 打开 IBM websphere MQ 管理器 添加一个队列管理器 名称 叫MyTest在队列管理气中的队列文件夹下 新建一个本地队列名称叫LOCALQUEUE在高级-》通道 下新建一个服务器连接通道 名称叫:SERVERCONN在mytest右键 ...
  • IBM MQ常用命令

    万次阅读 2018-11-14 14:45:47
    查看版本 dspmqver 1、队列管理器 1.1创建队列管理器 命令:crtmqm &lt;qmgrName&gt; 示例: crtmqm -ld /var/mqm/log -lc -lf 16384 -lp 25 -ls 5 QM_TEST 参数说明: -ld 日志文件目录 -lc 使用...
  • 查看队列管理器运行状态html# dspmq日志显示结果中QMNAME表示MQ队列管理器的名称,STATUS表示当前运行状态。orm运行状态有以下几种:htmStarting 正在启动blogRunning 正在运行队列Ending 正在中止getEnded normally...
  • IBM MQ 巡检指标

    千次阅读 2019-09-20 14:55:14
    MQ巡检一般情况关注三个方面。...最新日志一般记录在AMQERR01.log中,查看该日志判断mq有什么问题。常见报错:AMQ9999通道异常终止错误,AMQ9526消息序列号不一致,AMQ9513达到通道连接数最大值,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 662
精华内容 264
关键字:

ibmmq查看队列深度