0

こんにちはMQCB、新しいデータを読み取るためにキューにコールバック関数を登録するために使用しています。MQGMOのオプションを使用しましたMQGMO_SYNCPOINT。したがってMQCMIT、コールバック関数の最後でも呼び出します。すぐMQCTLにコールバック関数を呼び出して、キュー内のメッセージの消費を開始します。

ここでの私の状況は、コールバック関数で特定の一連のタスクを実行していて、キューに入れられた次の新しいメッセージでコールバック関数を呼び出したくないということです。一連のタスクを最初に完了させたい。

これを行う方法があるに違いないと確信していますが、GoogleまたはIBMのヘルプサイトからはわかりません。

誰でもこれで私を助けることができますか?私のコード ベースは C と C++ です。

4

1 に答える 1

0

MQCTL でオプション MQOP_SUSPEND および MQOP_RESUME を探します ( http://pic.dhe.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=%2Fcom.ibm.mq.doc%2Ffr41300_.htmを参照) 。

よろしく

于 2013-10-24T09:14:44.907 に答える