2017-01-20 2 views
1

SSL 채널을 통해 ibm mq 깊이를 찾으려고 할 수 있습니까?IBM MQ 큐의 깊이

MQJE001 :

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(); 
     } 

이 코드를 실행하려고

, 나는 다음과 같은 예외가 있어요 완료 코드 1, 이유를 2068

답변

2

당신이 깊이를 얻으려고 노력하는 이유 코드 2068 clearly states 원격 대기열의. 당신은 할 수 없습니다 - 다른 상자에 있습니다. TEST.ERROR 큐가 로컬 인 큐 관리자에 연결해야합니다.