zoukankan      html  css  js  c++  java
  • webspaher mq get消息为最早的消息

    import sys
    import os
    import pymqi
    import time
    import re
    if len(sys.argv) != 5:
        print sys.argv[0] + ' ' + 'queue_manager' + ' ' + 'channel' + ' ' + 'host' + ' ' + 'port'
    else:
        queue_manager = sys.argv[1]
        channel = sys.argv[2]
        host = sys.argv[3]
        port = sys.argv[4]
        conn_info = "%s(%s)" % (host, port)
        prefix = "*"
        queue_type = pymqi.CMQC.MQQT_LOCAL
        args = {pymqi.CMQC.MQCA_Q_NAME: prefix,
               pymqi.CMQC.MQIA_Q_TYPE: queue_type}
        print '-----------------------------------------'
        print args
        print '-----------------------------------------'
        qmgr = pymqi.connect(queue_manager, channel, conn_info)
        pcf = pymqi.PCFExecute(qmgr)
        response = pcf.MQCMD_INQUIRE_Q(args)
        for queue_info in response:
            queue_name = queue_info[pymqi.CMQC.MQCA_Q_NAME]
            if (re.match('^SYSTEM',queue_name) or re.match('^AMQ',queue_name) or re.match('^MQ',queue_name)):
                pass
            else:
                q = pymqi.Queue(qmgr, queue_name)
                print(queue_name.strip() +':'+'Queue  depth:', q.inquire(pymqi.CMQC.MQIA_CURRENT_Q_DEPTH))
                q.close()
        qmgr.disconnect()
    	
    	[mqm@node01 sbin]$ python disdepth.py  YWJZZF_CZCB_SEND CHANNEL1 127.0.0.1 5015
    -----------------------------------------
    {2016: '*', 20: 1}
    -----------------------------------------
    ('CZ_RSP:Queue  depth:', 1)
    ('DEADQ:Queue  depth:', 3)
    ('ERRMSG:Queue  depth:', 0)
    ('SEND000:Queue  depth:', 8)
    
    
    
    
    
    mq 消息放入顺序:
    [mqm@node01 bin]$ amqsput  CZ_RSP YWJZZF_CZCB_SEND
    Sample AMQSPUT0 start
    target queue is CZ_RSP
    a111111111
    ^C
    [mqm@node01 bin]$ amqsput  CZ_RSP YWJZZF_CZCB_SEND^C
    [mqm@node01 bin]$ set -o vi
    [mqm@node01 bin]$ ^Crl get_mq_message.pl  YWJZZF_CZCB_SEND CHANNEL1 192.168.137.2 5015 CZ_RSP
    [mqm@node01 bin]$ amqsput  CZ_RSP YWJZZF_CZCB_SEND
    Sample AMQSPUT0 start
    target queue is CZ_RSP
    b2222222
    c33333333
    
    [mqm@node01 sbin]$ perl read_mq_message.pl YWJZZF_CZCB_SEND CHANNEL1 192.168.137.2 5015 CZ_RSP
    CZ_RSP 当前队列深度为==3
    MsgSeqNumber====1
    第一条消息内容==a111111111
    
    mqm@node01 sbin]$ perl get_mq_message.pl YWJZZF_CZCB_SEND CHANNEL1 192.168.137.2 5015 CZ_RSP
    CZ_RSP 当前队列深度为==3
    MsgSeqNumber====1
    第一条消息内容==a111111111
    [mqm@node01 sbin]$ perl get_mq_message.pl YWJZZF_CZCB_SEND CHANNEL1 192.168.137.2 5015 CZ_RSP
    CZ_RSP 当前队列深度为==2
    MsgSeqNumber====1
    第一条消息内容==b2222222
    [mqm@node01 sbin]$ perl get_mq_message.pl YWJZZF_CZCB_SEND CHANNEL1 192.168.137.2 5015 CZ_RSP
    CZ_RSP 当前队列深度为==1
    MsgSeqNumber====1
    第一条消息内容==c33333333
    [mqm@node01 sbin]$ 

  • 相关阅读:
    数据仓库--事实表
    Oracle SQL函数pivot、unpivot转置函数实现行转列、列转行
    在Oracle中使用rank()over()排名的问题
    python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。(用列表推导式)
    pyhton 打印菱形
    三元运算
    Python代码书写规范
    DDT驱动
    使用 JsonPath 完成接口自动化测试中参数关联和数据验证(Python语言)
    数据类型(字典)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349179.html
Copyright © 2011-2022 走看看