【问题标题】:Depth of IBM MQ queueIBM MQ 队列的深度
【发布时间】:2017-01-21 02:41:36
【问题描述】:

您能帮帮我吗,我正在尝试通过 SSL 通道查找 ibm mq 深度。

Security.setProperty("ssl.SocketFactory.provider",
        "com.ibm.jsse2.SSLSocketFactoryImpl");
Security.setProperty("ssl.ServerSocketFactory.provider",
        "com.ibm.jsse2.SSLServerSocketFactoryImpl");

System.setProperty("javax.net.ssl.trustStore", "abcd.jks");
System.setProperty("javax.net.ssl.trustStorePassword",
        "abcd");

System.setProperty("javax.net.ssl.keyStore", "abcd.jks");
System.setProperty("javax.net.ssl.keyStorePassword",
    "abcd");


int openOptions = MQC.MQOO_INQUIRE + MQC.MQOO_INPUT_AS_Q_DEF;

MQEnvironment.hostname = "test";
MQEnvironment.port = 1234;
MQEnvironment.channel = "test";

MQEnvironment.sslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA";

MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,
        MQC.TRANSPORT_MQSERIES_CLIENT);

MQQueueManager qMgr = new MQQueueManager("test");

MQQueue destQueue = qMgr.accessQueue("TEST.ERROR",   openOptions);
System.out.println("TEST.ERROR size:" + destQueue.getCurrentDepth());
destQueue.close();
qMgr.disconnect();


        } catch (MQException e) {

        e.printStackTrace();
        }

当我尝试运行此代码时,出现以下异常:

MQJE001:完成代码 1,原因 2068

【问题讨论】:

    标签: java ssl ibm-mq


    【解决方案1】:

    原因码 2068 clearly states 您正试图获取远程队列的深度。你不能——它在另一个盒子上。您必须连接到您的 TEST.ERROR 队列位于本地的队列管理器。

    【讨论】:

      猜你喜欢
      • 2017-05-30
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多