Здесь есть несколько возможностей. Поскольку сообщение заканчивается в DLQ, то мы знаем, что проблема на удаленной стороне. Если ваше приложение для размещения сгенерировало 2035, то сообщение никогда не будет помещено.
Это означает, что проблема в MCAUSER в канале CLUSRCVR. Для того, чтобы он работал, он должен иметь следующее (Предположим, что MY_MCAUSER находится в группе mqmmca):
setmqaut -m QMREMOTE -g mqmmca -t qmgr -all +connect +inq +setall
setmqaut -m QMREMOTE -g mqmmca -n 'LOG.TRANSACTION.IN' -t queue -all +put +setall
Не имеет отношения к вашему 2035, канал также нуждается в
setmqaut -m QMREMOTE -g mqmmca -n 'SYSTEM.CLUSTER.COMMAND.QUEUE' -t queue -all +put +setall
просто функционировать в кластере. В зависимости от вашей версии канал MCAUSER может также нуждаться в доступе к SYSTEM.CHANNEL.SYNCQ
(варианты v7).
Простой способ узнать наверняка - включить события авторизации.
ALTER QMGR AUTHOREV(ENABLED)
События авторизации сообщают вам идентификатор, который не удался, объект, в котором он произошел (QMgr, очередь и т. Д.), Выполняемый вызов API и использованные опции.
Затем установите SupportPac MS0P в WMQ Explorer. Это отформатирует двоичные сообщения о событиях PCF в удобочитаемую форму, и будет действительно очевидно, в чем именно заключается проблема.
В этом случае вполне вероятно, что либо a) MCAUSER не хватает + setall на QMgr, либо b) это v7, а MCAUSER не хватает соответствующего разрешения на S.C.SQ, как отмечено выше.