您的位置:程序门 -> websphere ->



请问用java连接mq时,如何获得某一个队列管理器下所有队列名称以及队列深度的方法?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问用java连接mq时,如何获得某一个队列管理器下所有队列名称以及队列深度的方法?
发表于:2008-01-02 15:44:16 楼主
小弟近日再研究java管理监控mq,做了一段代码获得到了某个队列管理器的某队列,然后测试往队列里面放入消息,也成功了,但是在获得此队列的队列深度的时候居然报了异常.
我用的方法是:
    mqqueuemanager   qmgr   =   new   mqqueuemanager("bvmtest");
    system.out.println("queue   manager   is   connected!");
    int   openoptions   =   mqc.mqoo_output   ¦   mqc.mqoo_fail_if_quiescing;
    /*   打开队列   */
    com.ibm.mq.mqqueue   queue   =   qmgr.accessqueue("test1",   openoptions);

然后在调用queue.getcurrentdepth()的方法的时候居然报了异常:
    mqje001:   完成代码是   2,原因为   2038

如果我不在此处调用这个方法,而在后面进行
    queue.put(outmsg,   new   mqputmessageoptions());方法,居然可以成功放入测试信息.
既然这个队列的对象已经成功获得,且能进行put操作,为什么却无法得到他的队列深度呢?难到和我的mq设置有问题么?
希望高手给小弟指点


快速检索

最新资讯
热门点击