停止等待MQGET正常退出

时间:2013-06-28 09:32:42

标签: c ibm-mq

我正在尝试编写一个正常关闭正在从队列中获取消息的程序的函数。

MQGET以MQGMO_WAIT选项启动,非常适合我。但是,我在尝试发出另一个MQI调用时遇到错误(在这种情况下是MQCLOSE和MQDISC)。

错误是关于正常关闭队列以退出程序。如果MQGET调用是WAITing,则MQCLOSE导致错误2219。

是否有某种信号或MQI调用来阻止MQGET呼叫等待?

1 个答案:

答案 0 :(得分:1)

您需要在WMQ v7.1中使用新的回调功能,而不是使用等待的MQGET。或者将等待时间缩短到1或2秒并循环“旗帜”。