Мнемоника для ошибки - MQRC=2100 MQRC_OBJECT_ALREADY_EXISTS
, что означает, что когда была открыта очередь модели, разрешенное имя относилось к очереди, которая уже определена.Здесь есть несколько возможностей.
Первый вопрос: с каким администратором очередей вы были связаны, когда была предпринята попытка открыть очередь ответов?Если вы не были подключены к QMgr с именем QUEUEK
, то открытие разрешится в очередь передачи, которая переходит в QUEUEK
и которая уже существует.
Другая возможность состоит в том, что SYSTEM.DEFULT.MODEL.QUEUE
былоустановите значение DEFTYPE(PERMDYN)
, в этом случае очереди не могут быть удалены, и, поскольку существует конечное число возможных временных имен очереди и пространство имен будет постоянно сокращаться, возникла коллизия.
Другая возможность,которая далека от первых двух, состоит в том, что в WMQ есть ошибка, которая вызвала коллизию в именах двух временных очередей.
Чтобы выяснить это, необходимо знать, какой QMgrвы подключаетесь, когда происходит это событие.Кроме того, DIS Q(SYSTEM.DEFAULT.MODEL.QUEUE
на том же QMgr.Затем DIS Q(REPLY*)
, чтобы увидеть, сколько постоянных динамических очередей (если таковые имеются) лежат.Наконец, посмотрите на файл FDC, который был вырезан, чтобы узнать имя динамической очереди и посмотреть, существует ли он в выходных данных предыдущего шага.Если после всего этого у вас все еще нет первопричины, тогда пришло время открыть заявку в службу поддержки в IBM.