Вызов функции IBM MQ Callback ожидает выполнения какой-либо работы

Привет я использую MQCB зарегистрировать функцию обратного вызова в моей очереди для чтения новых данных. я использовал MQGMO вариант MQGMO_SYNCPOINT, Так что звоните MQCMIT в конце функции обратного вызова тоже. Сразу звоню MQCTL и начать потребление сообщений в очереди, в результате чего вызывается моя функция обратного вызова.

Моя ситуация здесь заключается в том, что я выполняю определенный набор задач в функции обратного вызова и не хочу, чтобы функция обратного вызова вызывалась для следующего нового сообщения, которое помещается в очередь. Я хочу, чтобы мой набор задач был закончен первым.

Я уверен, что должен быть способ сделать это, но не смог выяснить это с помощью справочного сайта Google или IBM.

Может ли кто-нибудь помочь мне в этом. Моя кодовая база - C и C++.

1 ответ

Решение

Найдите параметры MQOP_SUSPEND и MQOP_RESUME в MQCTL (см. Http://pic.dhe.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Ffr41300_.htm).

С уважением

Другие вопросы по тегам