アプリケーションが交換するメッセージの特性は、使用しなければならないパーサーを示します。
WebSphere Message Broker は、いくつかのメッセージ・パーサーを提供します。
それぞれのパーサーは、特定のメッセージ・ドメインにあるメッセージのメッセージ本体データ (例えば XML) または特定のメッセージ・ヘッダー (例えば MQMD) を処理します。
ご使用のアプリケーションがブローカーに送信するメッセージを検討し、メッセージ本体データがどのメッセージ・ドメインに属するかを判別して、メッセージ内に正しいヘッダーをセットアップしたり、またはメッセージ・フローの入力ノードを適切に構成したりできるようにしてください。
- ご使用のアプリケーション・データが XML フォーマットの場合
- MRM ドメインの XML フォーマットあるいは XML、XMLNS、または XMLNSC ドメインのいずれかを使用します。
通常、機能がより優れているのは MRM ドメインです。
- メッセージが構文解析される場合、論理メッセージ・ツリーはメッセージ・モデルから取られたタイプを使用します。
これによって ESQL 式は、訂正データ・タイプにキャストする必要なく、データ上で直接操作できます。
CData セクションのエンコード・データはサポートされており、16 進バイナリー・データや Base64 エンコードもサポートされます。
- Compute、Database、または Filter ノードを構成するために ESQL を作成する場合、ESQL エディターはメッセージ・モデル情報を基にした支援を提供することができます。
- DataDelete、DataInsert、DataUpdate、Extract、Mapping または Warehouse ノードを構成するためにマッピングを作成する場合、マッピング・エディターはメッセージ・モデル情報を基にした支援を提供することができます。
- アプリケーション・データが既存の C または COBOL アプリケーションからのものである場合、または固定形式バイナリー・データ (ヌル終了ストリングを含む可能性あり) で構成される場合
- MRM ドメインの「カスタム・ワイヤー形式」を使用します。
- アプリケーション・データがフォーマット済みテキストで構成される場合、またはヌル終了ストリング以外の可変長フィールドを含む場合
- MRM ドメインの「タグおよび区切り文字付きストリング」フォーマットを使用します。
- ご使用のアプリケーション・データが JMS API を使用して作成される場合
- XML ドメイン、または JMS ドメイン (JMSMap および JMSStream) のいずれかを使用します。
- ご使用のアプリケーション・データが SAP IDoc フォーマットの場合
- IDOC ドメインを使用します。
- ご使用のアプリケーション・データが MIME フォーマット (例えば添付付きの SOAP または RosettaNet) の場合
- MIME ドメインを使用します。
他のパーサーを使ってメッセージの特定の部分を構文解析する必要があるかもしれません。
例えば、MRM XML パーサーを使って添付付きの SOAP メッセージのルートを構文解析するような場合です。
- アプリケーション・データの内容を知らない、または知る必要がない場合
- BLOB ドメインを使用します。