msgDescriptorRecord

msgDescriptorRecord プロパティーは、 メッセージの特性を定義するフィールドを WebSphere® MQ システムに渡すために使用できるレコード変数を識別します。

このプロパティーが識別するレコード変数は、BasicRecord に基づきます。

EGL プログラムは、WebSphere MQ MQGET 関数および MQPUT 関数を呼び出すことで、メッセージ・キュー・レコードの add 文および get next 文を実装します。WebSphere MQ メッセージ記述子構造 (MQMD) は、MQGET 呼び出しおよび MQPUT 呼び出しにおけるパラメーターです。

msgDescriptorRecord プロパティーを指定しない場合、 EGL は自動的にデフォルトの MQMD 構造を作成します。EGL により、すべての MQMD フィールドが初期のデフォルト値に設定されます。

表 1. WebSphere MQ メッセージ記述子 (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 の資料を参照してください。


フィードバック