ebXML - Service de messagerie
Un message complet est appelé le package de messages, qui est un objet MIME (Multipurpose Internet Mail Extensions). Le paquet de messages contient deux parties principales:
SOAP Message Container: Il s'agit d'une partie obligatoire du message et contient les éléments d'extension SOAP pour ebXML, tels que les informations de routage, les informations de partenaire commercial, l'identification du message et les informations de sémantique de livraison.
Payload Containers: Il s'agit d'une partie facultative du message et peut contenir tout type d'informations à échanger entre les parties.
Critères de conception de messagerie
Selon la spécification du service de messagerie, les objectifs de conception du service de messagerie ebXML sont les suivants:
Tirez parti des normes existantes dans la mesure du possible.
Soyez simple à mettre en œuvre.
Soutenez les entreprises de toutes tailles.
Prend en charge une grande variété de protocoles de communication (HTTP, SMTP, FTP, etc.)
Prise en charge des charges utiles de tout type (XML, transactions EDI, données binaires, etc.)
Soutenez une messagerie fiable.
Assurer la sécurité.
Architecture de messagerie
Le service de messagerie ebXML a été conçu pour fonctionner dans le contexte général de l'initiative ebXML. Cependant, l'architecture technique ebXML est modulaire et le service de messagerie peut être utilisé indépendamment d'ebXML.
Le service de messagerie ebXML comporte trois niveaux architecturaux logiques entre l'application métier et les protocoles réseau:
The Message Service Interface (MSI):Il s'agit d'une interface d'application permettant aux applications d'entreprise d'appeler la fonctionnalité de gestionnaire de messages pour l'envoi et la réception de messages. Semblable à ODBC, JDBC et à d'autres interfaces de service abstrait, il expose la fonctionnalité de gestionnaire de messages en tant qu'ensemble défini d'API pour les développeurs d'applications métier.
The Message Service Handler (MSH): Il propose des services de base, tels que le traitement des en-têtes, l'analyse des en-têtes, des services de sécurité, des services de messagerie fiables, le conditionnement des messages et la gestion des erreurs.
The Message Transport Interface (MTI):Il est conçu pour envoyer des messages sur divers réseaux et protocoles de communication au niveau des applications. L'interface de transport transforme les données spécifiques ebXML en d'autres formes portées par les services et protocoles réseau. Cela implique un échange complet entre deux parties, en s'ajoutant aux protocoles existants dans la pile réseau.
L'architecture de messagerie ebXML est illustrée dans le diagramme suivant.
Formatage des messages:
Un message ebXML doit être formaté conformément à la spécification du service de messagerie ebXML et doit être conforme à la syntaxe, au format et aux règles de codage MIME. La définition des éléments XML est fournie par un schéma XML, qui étend SOAP pour définir l'en-tête de message ebXML, l'en-tête de trace, le manifeste, l'état et l'accusé de réception.
Conclusion
Un message ebXML doit être formaté conformément à la spécification du service de messagerie ebXML et doit être conforme à la syntaxe, au format et aux règles de codage MIME. La définition des éléments XML est fournie par un schéma XML, qui étend SOAP pour définir l'en-tête de message ebXML, l'en-tête de trace, le manifeste, l'état et l'accusé de réception.
La messagerie ebXML -
Utilise SOAP avec pièces jointes comme enveloppe de charge utile.
Fonctionne sur divers protocoles de communication tels que HTTP, SMTP, FTP.
Prend en charge la sémantique de niveau supérieur nécessaire dans les transactions commerciales. (Sécurité et fiabilité)