MRM ドメイン内の物理形式

それぞれのメッセージ定義ファイルは、メッセージの論理構造と、 伝送中のメッセージ・ビット・ストリームの正確な様子について説明する物理形式の両方について説明します。 MRM ドメインを使用する場合、 メッセージ・ビット・ストリームを正確に解析する方法をパーサーに通知するときは、 物理形式情報を提供する必要があります

メッセージをデータのパケットと見なして、ある場所から別の場所に送信することができます。 メッセージの送信側と受信側は、 メッセージの構造とそのメッセージ内の各フィールドの意味について一致します。 これは、プラットフォームとプロトコルとが独立した論理構造です。

送信側と受信側は、 メッセージの物理表現 (つまり、 回線上でデータが物理的にどのように配置されるか) に関しても一致します。 たとえば、個々の銀行口座のデビット機能についての情報を運ぶメッセージを定義する場合、 別の物理形式 (XML や、COBOL コピーブックのような固定構造など) で表すことができます。 どちらの場合でも、意味とデータは同じです。 物理レイアウトだけが変更されています。

MRM ドメインを使用している場合、 指定された物理形式を使用してさまざまな物理表現をモデル化できます。

さまざまな物理表現

以下の例では、 非常に単純な論理メッセージにさまざまな物理表現を含める方法を示します。

論理モデルでは、 メッセージの構造および順序を定義します。 以下の例では、 3 つのフィールドが単純な整数で、 C の前に B、その前に A となっています。

int   A;
int   B;
int   C;

この例から、論理モデルは変更されないということが分かります。 モデル化を行うために選択した物理表現に関係なく、 これは MRM ドメインによって提供されている物理形式サポートを使用おり、一定です。 MRM パーサーでは、 定義したワイヤー形式層に基づいて、 入力の物理表現から任意の数の出力の物理表現にメッセージを変換できます。

物理形式の作成

メッセージ・セットの作成が済んでいれば、 物理形式を作成できます。 これは、 メッセージ・セット・エディターを使用して行います。 次に the messageSet.mset ファイルを保管したときに、 そのメッセージ・セット内のすべてのメッセージ定義ファイル内のすべてのオブジェクトに、 新しい物理形式がすべて追加されます。

次にメッセージ定義ファイル内のオブジェクトを編集したときに、 「プロパティー (Properties)」タブ内のプロパティー階層ペインに物理形式が表示されます。 オブジェクトの物理形式をクリックすると、 そのオブジェクトのその物理形式に関する情報を入力できる、 プロパティー・シートが表示されます。

すべてのオブジェクトに、すべての物理形式のプロパティーがあるわけではないことに注意してください。 たとえば、以下のようになります。

これは、 それぞれの物理形式のさまざまな性質によるものであり、 それらの違いについては、 それぞれの物理形式のセクションで詳しく説明します。

特定のメッセージ・セット内に作成できる物理形式の数に制限はありません。 ただし、 同じメッセージ・セット内で異なる種類の物理形式を混合させる場合、 適用される推奨事項がいくつかあります。 詳細については、メッセージ・セットを参照してください。

物理形式は、 必要なくなれば削除できます。

関連概念
メッセージ・セット
メッセージ定義ファイル
カスタム・ワイヤー形式
XML ワイヤー形式
タグ付き/区切りストリング形式

関連タスク
メッセージ・セットの処理
物理プロパティーでの作業

関連資料
メッセージ・モデル・オブジェクトのカスタム・ワイヤー形式の物理プロパティー
メッセージ・モデル・オブジェクトのタグ付き/区切りストリング形式の物理プロパティー
メッセージ・モデル・オブジェクトの XML ワイヤー形式の物理プロパティー