Привет я использую MQCB
зарегистрировать функцию обратного вызова в моей очереди для чтения новых данных.
я использовал MQGMO
вариант MQGMO_SYNCPOINT
, Так что звоните MQCMIT
в конце функции обратного вызова тоже.
Сразу звоню MQCTL
и начать потребление сообщений в очереди, в результате чего вызывается моя функция обратного вызова.
Моя ситуация здесь заключается в том, что я выполняю определенный набор задач в функции обратного вызова и не хочу, чтобы функция обратного вызова вызывалась для следующего нового сообщения, которое помещается в очередь. Я хочу, чтобы мой набор задач был закончен первым.
Я уверен, что должен быть способ сделать это, но я не смог выяснить это с помощью справочного сайта Google или IBM.
Может ли кто-нибудь помочь мне в этом. Моя кодовая база — C и C ++.
Искать варианты
MQOP_SUSPEND и MQOP_RESUME
в MQCTL
(увидеть http://pic.dhe.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Ffr41300_.htm )
С уважением
Других решений пока нет …