Websphere 7 MQueue: how to access queue depth from Java?

前端 未结 3 437
北荒
北荒 2020-12-20 01:14

I\'d like to write some code to monitor the queue size on Websphere 7 MQ. This is the code I\'ve come up with

   MQEnvironment.hostname = \"10.21.1.19\"; 
           


        
3条回答
  •  盖世英雄少女心
    2020-12-20 01:55

    I used the jars from WS 7.0.1.1

    com.ibm.mq.jar com.ibm.mq.jmqi.jar com.ibm.mq.jmqi.system.jar com.ibm.mq.commonservices.jar com.ibm.mq.headers..jar com.ibm.mq.jmqi.remote.jar

    I got the Queue Manager name and the Channel name from "IBM Webshpere MQ Explorer" (Client Connection node in the tree)

        import com.ibm.mq.MQEnvironment;
        import com.ibm.mq.MQQueue;
        import com.ibm.mq.MQQueueManager;
        import com.ibm.mq.constants.CMQC;
        int openOptions = CMQC.MQOO_INQUIRE + CMQC.MQOO_FAIL_IF_QUIESCING + CMQC.MQOO_INPUT_SHARED;
    
        MQEnvironment.hostname = "10.2.51.19";
        MQEnvironment.port = 1414;
        MQEnvironment.channel = "SW1_QM_CH1";
    
        MQQueueManager qMgr = new MQQueueManager("SW1_QM");
    
        MQQueue destQueue = qMgr.accessQueue("E_RETRY",   openOptions);
        System.out.println("E_RETRY size:" + destQueue.getCurrentDepth());
        destQueue.close();
        qMgr.disconnect();
    

    Hope this helps someone else out!

提交回复
热议问题