Lista colas de IBM MQ con nombre de usuario / contraseña

boffman:

Soy bastante nuevo en IBM MQ, pero he mirado en muestras de IBM y escrita en una herramienta de Java que puede enumerar los nombres de cola. Estoy usando PCFAgent:

PCFAgent agent = new PCFAgent(hostname, port, channelName);

PCFParameter[] parameters = { new MQCFST(CMQC.MQCA_Q_NAME, "*"),
   new MQCFIN(CMQC.MQIA_Q_TYPE, CMQC.MQQT_LOCAL)};

MQMessage[] responses = agent.send(CMQCFC.MQCMD_INQUIRE_Q_NAMES, parameters);
            MQCFH cfh = new MQCFH(responses[0]);

for (int i = 0; i < cfh.parameterCount; i++) {
    System.out.println (PCFParameter.nextParameter (responses [0]));
}

Esto funciona bien cuando hay ninguna autorización nombre de usuario / contraseña en el MQ, pero cuando este está en su lugar, me sale el error RC2035 "MQRC_NOT_AUTHORIZED".

¿Es posible para autenticar mediante la especificación de nombre de usuario / contraseña de alguna manera, usando PCFAgent así?

(O, ¿hay otra manera de autenticar y lista de colas?)

Chrisli:

Puede utilizar el constructor PCFAgent alternativo que toma un objeto MQQueueManager.

Para los parámetros de conjunto de conexiones y ID de usuario / contraseña al crear el objeto MQQueueManager, el uso ya sea la clase MQEnvironment estática, o pasar una tabla hash de propiedades deseadas en el constructor MQQueueManager.

https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.javadoc.doc/WMQJavaClasses/com/ibm/mq/MQQueueManager.html

https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.javadoc.doc/WMQJavaClasses/com/ibm/mq/MQEnvironment.html

Hashtable<String, Comparable<?>> props = new Hashtable<String, Comparable<?>>();

props.put(MQConstants.TRANSPORT_PROPERTY, MQConstants.TRANSPORT_MQSERIES_CLIENT);
props.put(MQConstants.HOST_NAME_PROPERTY, hostname);
props.put(MQConstants.CHANNEL_PROPERTY, channel);
props.put(MQConstants.PORT_PROPERTY, new Integer(port));
props.put(MQConstants.USER_ID_PROPERTY, userName);
props.put(MQConstants.USE_MQCSP_AUTHENTICATION_PROPERTY, Boolean.TRUE);
props.put(MQConstants.PASSWORD_PROPERTY, password);

MQQueueManager qm = new MQQueueManager("MY.QM", props);

PCFAgent agent = new PCFAgent(qm);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=232325&siteId=1
Recomendado
Clasificación