IBM MQ メッセージ

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

メッセージの各部分

IBM MQ メッセージは、次の 2 つの部分で構成されます。
  • メッセージ・プロパティー
  • アプリケーション・データ
図 1 は、メッセージを表し、メッセージ・プロパティーとアプリケーション・データに論理的に分割される方法を示しています。
図1: メッセージの表現
メッセージ記述子で構成されるメッセージ。メッセージ記述子は、メッセージ ID と持続性で構成されます。 これらがメッセージ・プロパティーを形成します。 メッセージの「アプリケーション・データ」部分には、「アドレス」と「請求の詳細」の 2 つのフィールドがあります。

IBM MQ メッセージで伝送されるアプリケーション・データは、データ変換が実行されない限り、キュー・マネージャーによって変更されません。 また、 IBM MQ では、このデータの内容に制限はありません。 各メッセージ内のデータの長さは、 キューとキュー・マネージャーのいずれの MaxMsgLength 属性の値を超えることもできません。

[AIX、Linux、Windows] AIX®, Linux®, and Windows では、キュー・マネージャとキューの 属性は、デフォルトで 4 MB(4 194 304 バイト)となっています。この属性は、必要に応じて、最大 100 MB(104 857 600 バイト)まで変更することができます。 MaxMsgLength

[IBM i] 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] 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-メッセージ記述子拡張で説明されています。