2013-06-28 59 views
0

我正在尝试编写一个正在关闭从队列中获取消息的程序的函数。停止等待MQGET正常退出

MQGET以MQGMO_WAIT选项启动,非常适合我。但是,在尝试发出另一个MQI调用(本例中为MQCLOSE和MQDISC)时出现错误。

错误是关于正常关闭队列以退出程序。如果MQGET呼叫正在等待,那么MQCLOSE将导致错误2219.

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

回答

1

您需要在WMQ v7.1中使用新的回拨功能,而不是等待MQGET。或者缩短你的等待时间到1或2秒,然后循环“标志”。