Как составить список и отфильтровать авторитетные записи в IBM MQ?

Я использую MQ PCF для вывода списка авторитетных записей, связанных с диспетчером очередей. Вот код.

    PCFMessageAgent agent = new PCFMessageAgent(queueManager);
    agent.setCheckResponses(false);
    PCFMessage[] responses;
    PCFMessage request = new PCFMessage(MQConstants.MQCMD_INQUIRE_AUTH_RECS);
    request.addParameter(MQConstants.MQIACF_AUTH_OPTIONS,
            MQConstants.MQAUTHOPT_NAME_ALL_MATCHING + MQConstants.MQAUTHOPT_ENTITY_EXPLICIT + MQConstants.MQAUTHOPT_NAME_AS_WILDCARD);

    request.addParameter(MQConstants.MQCACF_AUTH_PROFILE_NAME, "*");
    request.addParameter(MQConstants.MQIACF_OBJECT_TYPE, MQConstants.MQOT_ALL);
    responses = agent.send(request);

Это возвращает огромное количество авторитетных записей, большинство из которых являются стандартными/системными записями, которые MQ создает по умолчанию.

Как изменить приведенный выше код (отфильтровать записи по умолчанию), чтобы возвращались только авторитетные записи для конкретного приложения?


person A j    schedule 25.02.2018    source источник


Ответы (1)


request.addParameter(MQConstants.MQCACF_AUTH_PROFILE_NAME, "*");

Вы использовали подстановочный знак, поэтому диспетчер очередей предоставит вам все. Используйте «ABC*», чтобы получить авторитетные записи, относящиеся только к ABC*.

person Roger    schedule 26.02.2018
comment
Думаю, мне следует спросить, как мне получить только нестандартные авторитетные записи, т.е. Те, которые не созданы mq по умолчанию. - person A j; 26.02.2018