Как преобразовать код причины MQseries в строку? - PullRequest
4 голосов
/ 13 августа 2010

Как преобразовать / найти код причины IBM Websphere MQseries в его объяснение (для ведения журнала и т. Д.)?

Ответы [ 3 ]

3 голосов
/ 13 августа 2010

См. SupportPac MA0K с кодом C и Visual Basic для выполнения этой задачи.

1 голос
/ 24 мая 2019

Попробуйте использовать API IBM Websphere MQ: char *MQRC_STR (MQLONG ReasonCode)

Вот пример кода:

    #include <cmqc.h>
    #include <cmqstrc.h>
    typedef MQHCONN QM_REF;

    QM_REF connect(const std::string & QueueManagerName)
    {
        QM_REF theManager_ = -1;

        MQLONG compCode, reasonCode;
        MQCONN(const_cast<char *>(QueueManagerName.c_str()), &theManager_, &compCode, &reasonCode);
        if (MQCC_FAILED == compCode)
        {
            std::cout << "Failed to connect to queue manager. Reason code is:" << MQRC_STR(reasonCode) << std::endl;
        }

        return theManager_;
    }
1 голос
/ 14 мая 2014

Из командной строки есть «mqrc.exe», который поставляется с MQSeries, который возвращает символическое имя константы.

А для Java есть MQConstants.lookupReasonCode (reasonCode), который включен в com.ibm.mq.jmqi.jar

...