您好我正在使用MQCB
在我的队列中注册一个回调函数来读取新数据。
我使用了MQGMO
的{{1}}选项。所以在回调函数的末尾也调用MQGMO_SYNCPOINT
。
我立即调用MQCMIT
并开始消耗队列中的消息,通过该消息调用我的回调函数。
我的情况是,我在回调函数中执行一组特定的任务,我不希望在下一个放入队列的新消息中调用回调函数。我希望首先完成我的任务。
我确信必须有办法做到这一点,但无法从谷歌或IBM帮助网站中找到答案。
任何人都可以帮助我。我的代码库是C和C ++。
答案 0 :(得分:0)
寻找选项 MQOP_SUSPEND和MQOP_RESUME 在MQCTL中 (见http://pic.dhe.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Ffr41300_.htm)
此致