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

メッセージのフォーマット:
ebXMLメッセージは、ebXMLメッセージサービス仕様に従ってフォーマットする必要があり、MIME構文、フォーマット、およびエンコード規則に準拠する必要があります。XML要素の定義はXMLスキーマによって提供されます。XMLスキーマはSOAPを拡張して、ebXMLメッセージヘッダー、トレースヘッダー、マニフェスト、ステータス、および確認応答を定義します。
結論
ebXMLメッセージは、ebXMLメッセージサービス仕様に従ってフォーマットする必要があり、MIME構文、フォーマット、およびエンコード規則に準拠する必要があります。XML要素の定義はXMLスキーマによって提供されます。XMLスキーマはSOAPを拡張して、ebXMLメッセージヘッダー、トレースヘッダー、マニフェスト、ステータス、および確認応答を定義します。
ebXMLメッセージング-
ペイロードエンベロープとして添付ファイル付きのSOAPを使用します。
HTTP、SMTP、FTPなどのさまざまな通信プロトコルで実行されます。
ビジネストランザクションに必要な高レベルのセマンティクスをサポートします。(セキュリティと信頼性)