Я довольно новичок в IBM MQ, но я посмотрел примеры из IBM и написал инструмент на Java, который может перечислять имена очередей.Я использую 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]));
}
Это прекрасно работает, когда на MQ нет авторизации имени пользователя / пароля, но когда это происходит, я получаю ошибку RC2035 "MQRC_NOT_AUTHORIZED".
Можно ли выполнить аутентификацию, указав имя пользователя / пароль, используя PCFAgent, как это?
(Или есть другой способ аутентификации и составления списка очередей?)