0

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

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

该错误是关于优雅地关闭队列以退出程序。如果 MQGET 调用正在等待,则 MQCLOSE 导致错误 2219。

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

4

1 回答 1

1

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

于 2013-06-28T16:36:08.407 回答