Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个函数来优雅地关闭从队列中获取消息的程序。
MQGET 以非常适合我的 MQGMO_WAIT 选项开始。但是,在尝试发出另一个 MQI 调用(在本例中为 MQCLOSE 和 MQDISC)时,我得到一个错误。
该错误是关于优雅地关闭队列以退出程序。如果 MQGET 调用正在等待,则 MQCLOSE 导致错误 2219。
是否有某种信号或 MQI 调用来停止 MQGET 调用等待?
您需要使用 WMQ v7.1 中的新回调功能,而不是使用等待的 MQGET。或者将您的等待时间缩短到 1 或 2 秒,然后在“标志”上循环。