MRM ドメインを使用して、広範囲に渡るメッセージをモデル化できます。
1 つ以上のオプションの物理形式をもつ MRM ドメインを使用して、広範囲に渡るメッセージ・タイプを表すメッセージ・モデルを作成できます。MRM ドメインを参照してください。このドメインに含まれるメッセージは、MRM パーサーで処理されます。
WebSphere® Message Brokerは、MRM パーサーを使用して、MRM ドメインに属するメッセージを読み書きします。メッセージを読み取るときは、MRM パーサーはビット・ストリームからメッセージ・ツリーを構成します。メッセージを書き込むとき、MRM パーサーはメッセージ・ツリーからビット・ストリームを作成します。MRM パーサーは、モデル駆動型であり、メッセージ・ディクショナリーによってガイドされます。このディクショナリーは、メッセージ・ツリー (論理モデル) の形状、およびビット・ストリーム内のバイトまたは文字 (物理形式) について記述しています。メッセージ・ディクショナリーは、メッセージ・セットがブローカー・アーカイブ (bar) ファイルに追加される際に、メッセージ・セットから自動的に作成されます。パーサーの操作は、入力または出力メッセージと関連した物理フォーマットに依存しています。
- CWF の場合、パーサーはバイトのセット順序を読み取り、これらをメッセージ・ツリーのフィールドと値に変換します。
- TDS の場合、パーサーはデータ・エレメント分離 (Data Element Separation) メソッドを使用して、ビット・ストリームを構文解析します。
TDS 物理フォーマット・プロパティーに設定した値によっては、この方式に区切り文字、タグ、固定長エレメント、パターンなどの識別が関係する場合があります。
- XML の場合、パーサーは XML マークアップ言語 (タグおよび属性) を識別し、XML 物理フォーマット・プロパティーに設定した値によって変更した訂正オブジェクトを作成します。
MRM ドメインでは、メッセージは 2 つの部分に分けて考えられます。
この 2 つの部分の定義は、2 つの異なるシステムを接続する必要のある状態を扱えるため便利です。 例えば、COBOL コピーブックの形式でデータを渡す必要があるアプリケーションが、XML の形式でデータを渡す必要があるシステムとやり取りしなければならない場合があります。どちらのアプリケーションも同じデータに対して処理を行います。どちらのアプリケーションも変更することは望んでいません。
メッセージをブローカー経由でルーティングすると、複数の物理表現を持つ 1 つの論理モデルを使い、必要な変換を行うことができます。
次のサンプルは、すべて MRM パーサーを使用してメッセージを処理します。
サンプルは、Message Brokers Toolkit と統合されているインフォメーション・センターを使用する場合にのみ表示できます。