Cristiano Novelli
ebXML
Section
Menu

ebXML Message Service (ebMS)

Un documento è una struttura di informazioni logicamente collegate che due Party intendono scambiarsi (p.es. “Ordine.xml”).

Un messaggio è un documento a cui è stato aggiunto un protocollo aggiuntivo (p.es. la busta elettronica SOAP) che permette di assegnare una serie di caratteristiche al documento al fine di migliorare la trasmissione e il trattamento dello stesso.

Le specifiche ebMS forniscono:

  1. la definizione in formato XML della busta ebMS (estensione dello standard “SOAP with attachment”) al fine di definire il messaggio contenente il documento da scambiare;
  2. il protocollo di messaging che regola l'avvicendarsi e la sincronizzazione tra i messaggi.

Nella seguente figura è illustrata l'organizzazione di un messaggio ebMS (spedito per mezzo di un protocollo di trasporto come HTTP, SMTP, ecc.) dove sono evidenziati gli elementi dello standard ebXML che estendono lo SOAP Header e permettono di inserire metadati nella busta del messaggio.

I metadati del SOAP Header esteso dallo standard ebMS sono caratterizzati da un diverso namespace, solitamente con prefisso eb: , definito come:
xmlns:eb="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/"

I metadati del SOAP Header esteso sono riferimenti alla collaborazione tra le due parti e al predefinito processo di business, contesto in cui il messaggio in oggetto è scambiato.
Le informazioni relative alle parti della collaborazione, mittente e destinatario, sono contenuti nell'elemento eb:PartyInfo :

•  eb:From e eb:To : elementi per contraddistinguere le informazioni del mittente e del destinatario del messaggio;

•  eb:PartyId : identificatore del party;

•  eb:Role : ruolo che il party interpreta nel processo di business.

Le informazioni relative al processo di business in esecuzione sono invece contenute nell'elemento eb:CollaborationInfo e permettono di identificare:

•  Service : il servizio ebBP che descrive il processo di business;

•  Action : l'azione interna a una business transaction, azione di richiesta o di risposta, che corrisponde all'invio del messaggio in oggetto.

The ENEA XML-Laboratoy implemented a Message Service Handler (MSH) software java application, MSH2, that supports the ebMS envelope.
In the MSH2 Envelope page there are some examples of envelope template and message.

> Relazione ebBP - ebMS

 

Resources
- ebMS Frequently Asked Questions (ebMS FAQ)
http://ebxml.xml.org/ebMS-faq
- OASIS ebXML Messaging Services, Version 3.0, XML Schema
http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/core/ebms-header-3_0-200704.xsd
- OASIS ebXML Messaging Services, Version 3.0: Part 1, Core Features, 2007
http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/core/ebms_core-3.0-spec.pdf
-
W3C SOAP Messages with Attachments,
http://www.w3.org/TR/SOAP-attachments

e-mail: