ebXML - Servizio di messaggistica
Un messaggio completo è denominato pacchetto di messaggi, che è un oggetto MIME (Multipurpose Internet Mail Extensions). Il pacchetto del messaggio contiene due parti principali:
SOAP Message Container: Questa è una parte richiesta del messaggio e contiene gli elementi di estensione SOAP per ebXML, come informazioni di instradamento, informazioni sui partner commerciali, identificazione del messaggio e informazioni sulla semantica di consegna.
Payload Containers: Questa è una parte facoltativa del messaggio e può contenere qualsiasi tipo di informazione che deve essere scambiata tra le parti.
Criteri di progettazione della messaggistica
In base alle specifiche del servizio di messaggistica, gli obiettivi di progettazione per il servizio di messaggi ebXML sono:
Sfrutta gli standard esistenti ove possibile.
Sii semplice da implementare.
Supportare imprese di tutte le dimensioni.
Supporta un'ampia varietà di protocolli di comunicazione (HTTP, SMTP, FTP, ecc.)
Supporta payload di qualsiasi tipo (XML, transazioni EDI, dati binari, ecc.)
Supporta messaggi affidabili.
Garantire la sicurezza.
Architettura di messaggistica
Il servizio di messaggi ebXML è stato progettato per funzionare nel contesto generale dell'iniziativa ebXML. Tuttavia, l'architettura tecnica ebXML è modulare e il servizio di messaggistica può essere utilizzato indipendentemente da ebXML.
Il servizio di messaggistica ebXML ha tre livelli di architettura logica tra l'applicazione aziendale ei protocolli di rete:
The Message Service Interface (MSI):È un'interfaccia dell'applicazione per le applicazioni aziendali per richiamare la funzionalità del gestore di messaggi per l'invio e la ricezione di messaggi. Simile a ODBC, JDBC e altre interfacce di servizi astratte, espone la funzionalità del gestore di messaggi come un insieme definito di API per gli sviluppatori di applicazioni aziendali.
The Message Service Handler (MSH): Dispone di servizi di base, come l'elaborazione delle intestazioni, l'analisi delle intestazioni, i servizi di sicurezza, i servizi di messaggistica affidabili, la compressione dei messaggi e la gestione degli errori.
The Message Transport Interface (MTI):È progettato per inviare messaggi su varie reti e protocolli di comunicazione a livello di applicazione. L'interfaccia di trasporto trasforma i dati specifici di ebXML in altre forme trasportate dai servizi e dai protocolli di rete. Ciò comporta uno scambio completo tra due parti, che si sovrappongono ai protocolli esistenti nello stack di rete.
L'architettura di messaggistica ebXML è mostrata nel diagramma seguente.
Formattazione del messaggio:
Un messaggio ebXML deve essere formattato secondo la specifica del servizio di messaggio ebXML e deve essere conforme alla sintassi MIME, al formato e alle regole di codifica. La definizione degli elementi XML viene fornita da uno schema XML, che estende SOAP per definire l'intestazione del messaggio ebXML, l'intestazione della traccia, il manifesto, lo stato e il riconoscimento.
Conclusione
Un messaggio ebXML deve essere formattato secondo le specifiche del servizio messaggi ebXML e deve essere conforme alle regole di sintassi, formato e codifica MIME. La definizione degli elementi XML viene fornita da uno schema XML, che estende SOAP per definire l'intestazione del messaggio ebXML, l'intestazione della traccia, il manifesto, lo stato e il riconoscimento.
La messaggistica ebXML -
Utilizza SOAP con allegati come busta di carico utile.
Funziona su vari protocolli di comunicazione come HTTP, SMTP, FTP.
Supporta la semantica di livello superiore necessaria nelle transazioni commerciali. (Sicurezza e affidabilità)