msgDescriptorRecord プロパティーは、 メッセージの特性を定義するフィールドを WebSphere® MQ システムに渡すために使用できるレコード変数を識別します。
このプロパティーが識別するレコード変数は、BasicRecord に基づきます。
EGL プログラムは、WebSphere MQ MQGET 関数および MQPUT 関数を呼び出すことで、メッセージ・キュー・レコードの add 文および get next 文を実装します。WebSphere MQ メッセージ記述子構造 (MQMD) は、MQGET 呼び出しおよび MQPUT 呼び出しにおけるパラメーターです。
msgDescriptorRecord プロパティーを指定しない場合、 EGL は自動的にデフォルトの MQMD 構造を作成します。EGL により、すべての MQMD フィールドが初期のデフォルト値に設定されます。
| フィールド | 型 | 説明 |
|---|---|---|
| STRUCID | CHAR(4) | 構造の識別子 |
| VERSION | INT | 構造のバージョン番号 |
| REPORT | INT | レポート・オプション |
| MSGTYPE | INT | メッセージ・タイプ |
| EXPIRY | INT | 有効期限の時刻 |
| FEEDBACK | INT | フィードバックまたは理由コード |
| ENCODING | INT | データ・エンコード |
| CODECHARSETID | INT | コード化文字セット ID |
| FORMAT | CHAR(8) | フォーマット名 |
| PRIORITY | INT | メッセージ優先順位 |
| PERSISTENCE | INT | メッセージの永続性 |
| MSGID | HEX(48) | メッセージ ID |
| CORRELID | HEX(48) | 相関 ID |
| BACKOUTCOUNT | INT | バックアウト・カウンター |
| REPLYTOQ | CHAR(48) | 応答先キューの名前 |
| REPLYTOQMGR | CHAR(48) | 応答先キュー・マネージャーの名前 |
| USERIDENTIFIER | CHAR(12) | ユーザー ID |
queueDescriptorRecord プロパティーを使用して、 MQMD を指定したり、または MQMD に基づいて独自の変数を指定したりできます。キューにアクセスする前に、 MQMD レコード変数内のフィールドを初期化および設定するように、プログラムをコーディングします。EGL は、 デフォルトの構造に代えて、ユーザーの MQMD 構造を使用します。
オプション・レコードについて詳しくは、MQRecord のオプション・レコードを参照してください。 WebSphere MQ 定数 (例えば、MQOT_Q など) の完全なリストについては、 WebSphere MQ の資料を参照してください。