[Windows]

2355 (0933) (RC2355): MQRC_UOW_MIX_NOT_SUPPORTED

説明

この理由コードは、IBM® WebSphere® MQ 5.2の前にキュー・マネージャーのバージョンを実行しているときに、Windowsで発生します。

[Windows] Windowsでは、以下の説明が適用される場合があります。
  • 作業単位内で操作を実行するためにアプリケーションによって使用される呼び出しの混用がサポートされていません。 特に、同一プロセス内で、キュー・マネージャーによって調整されているローカル作業単位と、DTC (分散トランザクション・コーディネーター) によって調整されているグローバル作業単位と混用することはできません。
  • パッケージの一部のオブジェクトが DTC によって調整されており、その他のオブジェクトがそうではない場合に、アプリケーションによってこの混用が引き起こされる場合があります。 また、MTS クライアントからのトランザクション MQI 呼び出しがライブラリー・パッケージ・トランザクション MTS オブジェクトからのトランザクション呼び出しと混用されている場合にも起こり得ます。
  • すべてのトランザクション MQI 呼び出しがトランザクション MTS オブジェクトから発生しているか、またはすべてのトランザクション MQI 呼び出しが非トランザクション MTS オブジェクトから発生している場合には、問題は起こりません。 しかし、混用スタイルが使用されている場合、最初に使用されるスタイルが作業単位のスタイルを固定し、同じ処理内で続けて他方のスタイルを使用しようとすると失敗して理由コード MQRC_UOW_MIX_NOT_SUPPORTED が戻されます。
  • アプリケーションが 2 度実行されると、オペレーティング・システム内のスケジュール要素としては、一方の実行でキュー・マネージャー調整のトランザクション呼び出しが失敗する可能性があり、他方の実行で DTC 調整のトランザクション呼び出しが失敗する可能性があるということを意味します。

完了コード

MQCC_FAILED

プログラマー応答

[Windows] Windowsの場合、オブジェクトのクラスに定義されている MTS トランザクション・サポート属性が正しく設定されていることを確認してください。 必要に応じて、別の作業単位内で実行されるオブジェクトが同じ接続ハンドルの使用を試行しないようにアプリケーションを変更してください。