[UNIX、Linux、Windows、IBM i]

2258 (08D2) (RC2258): MQRC_GROUP_ID_ERROR

説明

グループのメッセージまたはメッセージ・セグメントでもある配布リスト・メッセージ、 あるいはセグメント化が許可されている配布リスト・メッセージを書き込もうとして、 MQPUT または MQPUT1 呼び出しが発行されたが、 オプションと値の無効な組み合わせが指定された。 次のすべての記述が該当する。
  • MQPMO 内の Options フィールドに MQPMO_LOGICAL_ORDER が指定されていない。
  • MQPMO が提供する MQPMR レコードが少なすぎるか、MQPMR レコード内に GroupId フィールドが指定されていない。
  • 次のフラグのうちの 1 つ以上が MQMD または MQMDE 内の MsgFlags フィールドに指定されている。
    • MQMF_SEGMENTATION_ALLOWED
    • MQMF_*_MSG_IN_GROUP
    • MQMF_*_SEGMENT
  • MQMD または MQMDE の GroupId フィールドが MQGI_NONE ではない。
オプションと値をこの組み合わせで使用すると、結果的に配布リスト内のすべての宛先に同じグループ ID が使用されます。 キュー・マネージャーはこれを許可していません。

完了コード

MQCC_FAILED

プログラマー応答

MQMD または MQMDE 内の GroupId フィールドに MQGI_NONE を指定します。 あるいは、呼び出しが MQPUT の場合は、MQPMO の Options フィールドに MQPMO_LOGICAL_ORDER を指定します。