2034 (07F2) (RC2034): MQRC_NO_MSG_UNDER_CURSOR

説明

MQGMO_MSG_UNDER_CURSOR または MQGMO_BROWSE_MSG_UNDER_CURSOR オプションを指定した MQGET 呼び出しが発行されました。 しかし、ブラウズ・カーソルの位置は、取り出し可能なメッセージの位置ではありません。 これは、次のいずれかの原因で起こります。
  • カーソルが、論理的に先頭のメッセージの前に位置付けられている (ブラウズ・オプションを指定した最初の MQGET 呼び出しが正常に実行される前の状態)。
  • ブラウズ操作が実行された後、(おそらく他のいずれかのアプリケーションによって) ブラウズ・カーソルが位置付けられたメッセージがロックされたか、そのキューから除去された。
  • ブラウズ・カーソルが位置付けられていたメッセージの有効期限が切れた。

完了コード

MQCC_FAILED

プログラマー応答

アプリケーションの論理を調べてください。 アプリケーションの設計上、ブラウズの後で複数のサーバーがメッセージを獲得するために競合できるようになっている場合、これは予期された理由である可能性があります。 先行するブラウズのための MQGET 呼び出しで MQGMO_LOCK オプションを使用することを検討してください。