2013-06-28 89 views
0

我正在嘗試編寫一個正在關閉從隊列中獲取消息的程序的函數。停止等待MQGET正常退出

MQGET以MQGMO_WAIT選項啓動,非常適合我。但是,在嘗試發出另一個MQI調用(本例中爲MQCLOSE和MQDISC)時出現錯誤。

錯誤是關於正常關閉隊列以退出程序。如果MQGET呼叫正在等待,那麼MQCLOSE將導致錯誤2219.

是否有某種信號或MQI調用來停止MQGET呼叫等待?

回答

1

您需要在WMQ v7.1中使用新的回撥功能,而不是等待MQGET。或者縮短你的等待時間到1或2秒,然後循環「標誌」。