State (MQLONG)

現行コンシューマーの状態に関する指示。 ゼロ以外の理由コードがコンシューマー関数に渡される場合、このフィールドはアプリケーションにとって非常に重要となります。

理由コードごとに動作をコーディングする必要がなくなるので、このフィールドを使用するとアプリケーション・プログラミングを単純化できます。

これは入力フィールドです。 フィールドの初期値は、MQCS_NONE です。

State キュー・マネージャーのアクション 定数の値
MQCS_NONE

この理由コードは、追加の理由情報のない通常の呼び出しを表します。

なし。これは通常の操作です。 0
MQCS_SUSPENDED_TEMPORARY

これらの理由コードは、一時的な条件を表します。

コールバック・ルーチンが呼び出されて条件が報告されてから、中断されます。 特定の期間の後で、システムが操作を再試行することもありますが、同じ条件が発生することになります。 1
MQCS_SUSPENDED_USER_ACTION

これらの理由コードは、解決するためにコールバックがアクションを取る必要がある条件を表します。

コンシューマーが中断され、コールバック・ルーチンが呼び出されて条件が報告されます。 コールバック・ルーチンが、条件を解決し (可能な場合)、接続の RESUME または閉鎖を行う必要があります。 2
MQCS_SUSPENDED

これらの理由コードは、以後メッセージのコールバックが行えなくなる障害を表します。

キュー・マネージャーはコールバック関数を自動的に中断します。 コールバック関数を再開すると、おそらく同じ理由コードを再び受け取ります。 3
MQCS_STOPPED

これらの理由コードは、メッセージのコンシュームの終わりを表します。

例外ハンドラーおよび MQCBDO_STOP_CALL を指定したコールバックに配布されます。 これ以上のメッセージはコンシュームできません。 4