2549 (09F5) (RC2549): MQRC_CALL_INTERRUPTED

説明

MQPUT、MQPUT1、または MQCMIT が中断され、再接続の処理で確定結果を再確立することができません。

この理由コードは、キュー・マネージャーへの要求の送信と応答の受信の間に接続が切断された場合、および結果が不明確な場合に、再接続可能な接続を使用しているクライアントに戻されます。 例えば、同期点の外側で中断されたメッセージの MQPUT には、メッセージが保管されている場合と保管されていない場合があります。 あるいは、同期点の外側で中断されたメッセージの MQPUT1 によって、メッセージが保管されている場合と保管されていない場合があります。 エラーのタイミングによって、メッセージがキューに残るかどうかが変わります。 MQCMIT が中断された場合、トランザクションはコミットされている場合とされていない場合があります。

完了コード

MQCC_FAILED

プログラマー応答

再接続後に呼び出しを繰り返しますが、呼び出しの繰り返しは誤解を招く場合もあるため、注意が必要です。

リカバリー処理が適切かどうかは、アプリケーション設計によって決まります。 多くの場合、同期点内でメッセージを取得および書き込みすると、不確定な結果が解決されます。 メッセージを同期点の外部で処理する必要がある場合は、中断された操作が中断前に成功したかどうかを確認し、成功しなかった場合はその操作を繰り返すことが必要な場合があります。