0
嗨,我正在使用MQCB
在我的隊列上註冊一個回調函數以讀取新數據。 我已經使用MQGMO
選項MQGMO_SYNCPOINT
。因此,在回調函數的末尾也請撥打MQCMIT
。 立即我打電話MQCTL
並開始消費隊列中的消息,我的回調函數被調用。IBM MQ回調函數調用等待,直到完成一些工作
我在這裏的情況是,我在回調函數中執行一組特定的任務,我不希望在放入隊列中的下一條新消息時調用回調函數。我希望我的任務先完成。
我確定必須有辦法做到這一點,但無法從谷歌或IBM幫助網站弄清楚。
任何人都可以幫我解決這個問題。我的代碼庫是C和C++。
酷感謝。這是唯一明確的方式,因爲我讀'如果你打算停止消費很長一段時間,考慮關閉隊列,並重新打開它,當消費繼續。 。我也應該在恢復'MQCTL'之前從回調中提交讀取操作? – N3Xg3N