MQPUT успешен, но сообщение недоступно в удаленной очереди - PullRequest
0 голосов
/ 06 сентября 2018

MQPUT возвращает успешный пост-ответ (00) в онлайн-службе IBM ZOS IMS, но сообщение не вставляется в удаленную очередь. Соединение с очередью также прошло успешно.

Программа написана на языке cobol с интерфейсом IMS, а модуль вызывается через интерфейс моста IMS Websphere.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Спасибо за ваш ответ, фактически, у программы был откат на логической единице работы, когда программа сталкивается с ситуацией сбоя, поэтому в этом случае программа обновилась до MQ, но откат произошел в конце обработки ...

0 голосов
/ 06 сентября 2018

По умолчанию для MQ в z / OS MQPUT выполняются под локальным UOW. т. е. MQPMO-SYNCPOINT установлен для опций сообщения сообщения. Следовательно, код должен выполнять вызов API MQCMIT.

Обновите код для использования MQPMO-NO-SYNCPOINT, и тогда сообщение не будет удерживаться в ожидании MQCMIT.

...