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 |