Ebxml-messaging-service
提供:Dev Guides
ebXML-メッセージングサービス
完全なメッセージはメッセージパッケージと呼ばれ、MIME(Multipurpose Internet Mail Extensions)オブジェクトです。 メッセージパッケージには2つの主要な部分が含まれています。
- * SOAPメッセージコンテナ:*これはメッセージの必須部分であり、ルーティング情報、トレーディングパートナ情報、メッセージ識別、配信セマンティクス情報など、ebXMLのSOAP拡張要素が含まれます。
- *ペイロードコンテナ:*これはメッセージのオプション部分であり、どのタイプの情報も含めることができます 当事者間で交換されました。
メッセージング設計基準
メッセージングサービス仕様によると、ebXMLメッセージサービスの設計目標は次のとおりです。
- 可能な限り既存の標準を活用します。
- 簡単に実装できます。
- あらゆる規模の企業をサポートします。
- さまざまな通信プロトコル(HTTP、SMTP、FTPなど)をサポート
- 任意のタイプのペイロードをサポート(XML、EDIトランザクション、バイナリデータなど)
- 信頼できるメッセージングをサポートします。
- セキュリティを確保します。
メッセージングアーキテクチャ
ebXMLメッセージサービスは、ebXMLイニシアチブの全体的なコンテキスト内で機能するように設計されました。 ただし、ebXMLの技術アーキテクチャはモジュール式であり、メッセージサービスはebXMLとは無関係に使用できます。
ebXMLメッセージサービスには、ビジネスアプリケーションとネットワークプロトコルの間に3つの論理アーキテクチャレベルがあります。
- *メッセージサービスインターフェイス(MSI):*これは、ビジネスアプリケーションがメッセージを送受信するためのメッセージハンドラー機能を呼び出すためのアプリケーションインターフェイスです。 ODBC、JDBC、およびその他の抽象サービスインターフェイスと同様に、ビジネスアプリケーション開発者向けに定義済みのAPIセットとしてメッセージハンドラー機能を公開します。
- *メッセージサービスハンドラー(MSH):*ヘッダー処理、ヘッダー解析、セキュリティサービス、信頼性のあるメッセージングサービス、メッセージパッキング、エラー処理などの基本的なサービスがあります。
- * MTI(Message Transport Interface):*さまざまなネットワークおよびアプリケーションレベルの通信プロトコルを介してメッセージを送信するように設計されています。 トランスポートインターフェイスは、ebXML固有のデータを、ネットワークサービスとプロトコルによって伝送される他の形式に変換します。 これには、ネットワークスタック内の既存のプロトコルに便乗する、2者間の完全な交換が含まれます。
ebXMLメッセージングアーキテクチャを次の図に示します。
メッセージのフォーマット:
ebXMLメッセージは、ebXMLメッセージサービスの仕様に従ってフォーマットする必要があり、MIME構文、フォーマット、およびエンコーディングルールに準拠する必要があります。 XML要素の定義は、ebXMLメッセージヘッダー、トレースヘッダー、マニフェスト、ステータス、および確認応答を定義するようにSOAPを拡張するXMLスキーマによって提供されます。
結論
ebXMLメッセージは、ebXMLメッセージサービス仕様に従ってフォーマットする必要があり、MIME構文、フォーマット、およびエンコーディングルールに準拠する必要があります。 XML要素の定義は、ebXMLメッセージヘッダー、トレースヘッダー、マニフェスト、ステータス、および確認応答を定義するようにSOAPを拡張するXMLスキーマによって提供されます。
ebXMLメッセージング-
- ペイロードエンベロープとしてSOAP with Attachmentsを使用します。
- HTTP、SMTP、FTPなどのさまざまな通信プロトコルで実行されます。
- ビジネストランザクションで必要な高レベルのセマンティクスをサポートします。 (セキュリティと信頼性)