ebXML - Messaging Service

Eine vollständige Nachricht wird als Nachrichtenpaket bezeichnet. Hierbei handelt es sich um ein MIME-Objekt (Multipurpose Internet Mail Extensions). Das Nachrichtenpaket enthält zwei Hauptteile:

  • SOAP Message Container: Dieser Teil der Nachricht ist erforderlich und enthält die SOAP-Erweiterungselemente für ebXML, z. B. Routing-Informationen, Handelspartnerinformationen, Nachrichtenidentifikation und Informationen zur Übermittlungssemantik.

  • Payload Containers: Dies ist ein optionaler Teil der Nachricht und kann jede Art von Informationen enthalten, die zwischen Parteien ausgetauscht werden sollen.

Messaging-Designkriterien

Gemäß der Messaging-Dienstspezifikation lauten die Entwurfsziele für den ebXML-Nachrichtendienst:

  • Nutzen Sie vorhandene Standards, wo immer dies möglich ist.

  • Seien Sie einfach zu implementieren.

  • Unterstützen Sie Unternehmen jeder Größe.

  • Unterstützt eine Vielzahl von Kommunikationsprotokollen (HTTP, SMTP, FTP usw.)

  • Unterstützt Nutzdaten aller Art (XML, EDI-Transaktionen, Binärdaten usw.)

  • Unterstützt zuverlässiges Messaging.

  • Sicherheit gewährleisten.

Messaging-Architektur

Der ebXML-Nachrichtendienst wurde entwickelt, um im Gesamtkontext der ebXML-Initiative zu arbeiten. Die technische Architektur von ebXML ist jedoch modular aufgebaut, und der Nachrichtendienst kann unabhängig von ebXML verwendet werden.

Der ebXML-Nachrichtendienst verfügt über drei logische Architekturebenen zwischen der Geschäftsanwendung und den Netzwerkprotokollen:

  • The Message Service Interface (MSI):Es ist eine Anwendungsschnittstelle für Geschäftsanwendungen zum Aufrufen der Nachrichtenhandlerfunktion zum Senden und Empfangen von Nachrichten. Ähnlich wie bei ODBC, JDBC und anderen abstrakten Dienstschnittstellen wird die Message-Handler-Funktionalität als definierter Satz von APIs für Entwickler von Geschäftsanwendungen verfügbar gemacht.

  • The Message Service Handler (MSH): Es verfügt über grundlegende Dienste wie Header-Verarbeitung, Header-Analyse, Sicherheitsdienste, zuverlässige Messaging-Dienste, Nachrichtenverpackung und Fehlerbehandlung.

  • The Message Transport Interface (MTI):Es wurde entwickelt, um Nachrichten über verschiedene Netzwerke und Kommunikationsprotokolle auf Anwendungsebene zu senden. Die Transportschnittstelle wandelt ebXML-spezifische Daten in andere Formen um, die von Netzwerkdiensten und -protokollen übertragen werden. Dies beinhaltet einen vollständigen Austausch zwischen zwei Parteien, wobei die vorhandenen Protokolle im Netzwerkstapel huckepack genommen werden.

Die ebXML-Messaging-Architektur ist in der folgenden Abbildung dargestellt.

Nachrichtenformatierung:

Eine ebXML-Nachricht muss gemäß der ebXML-Nachrichtendienstspezifikation formatiert sein und der MIME-Syntax, dem Format und den Codierungsregeln entsprechen. Die Definition der XML-Elemente wird durch ein XML-Schema bereitgestellt, das SOAP erweitert, um den ebXML-Nachrichtenkopf, den Ablaufverfolgungskopf, das Manifest, den Status und die Bestätigung zu definieren.

Fazit

Eine ebXML-Nachricht muss gemäß der ebXML-Nachrichtendienstspezifikation formatiert sein und der MIME-Syntax, dem Format und den Codierungsregeln entsprechen. Die Definition der XML-Elemente wird durch ein XML-Schema bereitgestellt, das SOAP erweitert, um den ebXML-Nachrichtenkopf, den Ablaufverfolgungskopf, das Manifest, den Status und die Bestätigung zu definieren.

Das ebXML-Messaging -

  • Verwendet SOAP mit Anhängen als Nutzlastumschlag.

  • Läuft über verschiedene Kommunikationsprotokolle wie HTTP, SMTP, FTP.

  • Unterstützt übergeordnete Semantik, die bei Geschäftstransaktionen benötigt wird. (Sicherheit und Zuverlässigkeit)