IBM MQ メッセージ
IBM® MQ メッセージは、メッセージ・プロパティーとアプリケーション・データで構成されます。 送信側アプリケーションと受信側アプリケーションの間でメッセージが伝送されるときには、メッセージ・キューイング・メッセージ記述子 (MQMD) に、アプリケーション・データに付随する制御情報が含まれます。
メッセージの各部分
- メッセージ・プロパティー
- アプリケーション・データ

IBM MQ メッセージで伝送されるアプリケーション・データは、データ変換が実行されない限り、キュー・マネージャーによって変更されません。 また、 IBM MQ では、このデータの内容に制限はありません。 各メッセージ内のデータの長さは、 キューとキュー・マネージャーのいずれの MaxMsgLength 属性の値を超えることもできません。
AIX®, Linux®, and Windows では、キュー・マネージャとキューの 属性は、デフォルトで 4 MB(4 194 304 バイト)となっています。この属性は、必要に応じて、最大 100 MB(104 857 600 バイト)まで変更することができます。 MaxMsgLength
IBM iでは、キュー・マネージャーおよびキューの MaxMsgLength 属性のデフォルトは 4 MB (4 194 304 バイト) です。これは、必要に応じて最大 100 MB (104 857 600 バイト) に変更できます。 If you are intending to use IBM MQ messages greater than 15 MB on IBM i, see 手続き型IBM iの構築.
z/OS® では、キュー・マネージャの 属性は 100MB に固定され、キューの 属性はデフォルトで 4MB(4 194 304 バイト)に設定されています。 MaxMsgLength MaxMsgLength
一部の環境では、メッセージを MaxMsgLength 属性の値より少し短くします。 詳しくは、 メッセージ内のデータを参照してください。
MQPUT または MQPUT1 MQI 呼び出しを使用する際は、メッセージを作成します。 ユーザーがこれらの呼び出しへの入力として制御情報 (メッセージの優先順位や応答キューの名前など) とデータを提供した後、 呼び出しによってキューにメッセージが書き込まれます。 これらの呼び出しについて詳しくは、 MQPUT および MQPUT1 を参照してください。
メッセージ記述子
メッセージ制御情報にアクセスするには、メッセージ記述子 を定義する MQMD 構造体を使用します。
MQMD 構造体の詳細については、 MQMD-メッセージ記述子を参照してください。
メッセージの発信元に関する情報を含む MQMD 内のフィールドの使用方法については、Message context を参照のこと。
メッセージ記述子にはさまざまなバージョンがあります。 メッセージをグループ化およびセグメント化するための追加情報(「メッセージ・グループ」を参照)は、メッセージ・ディスクリプタのバージョン 2(または MQMDE)に記載されています。 これは、追加のフィールドがあることを除いてバージョン 1 のメッセージ記述子と同じです。 これらのフィールドについては、 MQMDE-メッセージ記述子拡張で説明されています。