メッセージ・キューイングは、リモート・プログラムの呼び出しに代わるものを提供します。 プログラムは、メッセージ・キューイングを使用して、メッセージをキューに書き込んだり、メッセージをキューからの読み取ることで通信します。
メッセージ・キュー・インターフェース (MQI) は、IBM® 仕様の アプリケーション・プログラミング・インターフェース (API) であり、WebSphere® MQ (以前は、MQSeries® と呼ばれていました) メッセージにアクセスし、幅広い種類の IBM および非 IBM プラットフォーム上で稼働するプログラム間でのデータ転送をサポートするサービスをキューに入れるためのものです。 サービスは、通信ネットワークの下位レベルを認識しなくても、また、その他のプログラムのロケーションを知らなくても、プログラムが通信を行えるようにします。
メッセージ・キューは、プログラムと同じシステム (ローカル)、または別のシステム (リモート) 上に存在することができます。 キュー・マネージャーは、キューへのアクセスと、キュー間のデータ伝送を管理します。
MQI メッセージは、あるプログラムから別のプログラムへ送られるデータのストリングです。MQI メッセージは、プログラム情報と、メッセージ・キュー・マネージャーが使用するルーティング情報 (制御情報) から成ります。 プログラム情報の構造および内容は、キュー・マネージャーではなく通信プログラムによって決定されます。
新規コードでは、EGL キーワードを使用してメッセージ・キューと通信する必要があります。
EGL は、リソース関連を使用して、レコードが割り当てられているキューを判別します。 詳しくは、メッセージ・キューのリソース関連の定義を参照してください。
この後のセクションでは、EGL での WebSphere MQ プログラムの作成について詳しく説明します。
EGL は、MQRecord ステレオタイプによるレコードを使用して、メッセージの内部表記を作成します。
MQRecord は、他の EGL レコードと同じ一般規則に従います。メッセージ・データおよび多数のプロパティーで構成されます。1 つのセットのプロパティーが、WebSphere MQ と通信するために生成する API コマンドの作成方法を EGL に指示します。 別のセットが、使用するメッセージ・キューの物理名 (fileName)、論理キュー名 (queueName)、可変長レコードのサイズ (lengthItem)、およびその他の基本情報を指定します。
これらのプロパティーについて詳しくは、MQRecord のプロパティーを参照してください。