MQPUT成功,但是消息在远程队列中不可用

时间:2018-09-06 07:01:22

标签: ibm-mq

MQPUT在IBM ZOS IMS联机服务上返回成功的后响应(00),但是该消息未插入到“远程”队列中。队列连接也成功。

与IMS接口一起使用cobol编写程序,并通过IMS Websphere桥接口调用该模块。

2 个答案:

答案 0 :(得分:0)

对于z / OS上的MQ,缺省情况下,MQPUT在本地UOW下完成。即为“放置消息选项”设置了MQPMO-SYNCPOINT。因此,该代码必须执行MQCMIT API调用。

更新代码以使用MQPMO-NO-SYNCPOINT,然后将不保留消息以等待MQCMIT。

答案 1 :(得分:0)

感谢您的响应,实际上,当程序遇到故障时,程序在逻辑工作单元上进行了回滚,因此在这种情况下,程序更新为MQ,但是回滚发生在处理结束时...