| |
3. ebXML Message Service
13
Element
Inhalt
From / To
Beinhalten Absender und Empfänger der Nachricht
CPAId
Beinhaltet eine Referenz auf ein Collaboration Protocol
Agreement. Ist in der Regel eine URI.
ConversationId
Identifiziert einen Satz von zusammengehörigen Nachrichten
innerhalb einer Nachrichtensitzung.
SequenceNumber
Gibt die Nachrichtennummer innerhalb einer Conversatio-
nId an. Wichtig für die Nachrichtenreihenfolge. Dabei ist
die SequenceNumber ein Integer, gezählt von 0 bis 99999999.
Service
Identifiziert den Service, der mit der Nachricht angesprochen
werden soll. Der Service wird durch den Applikationsent-
wickler definiert. Er kann zum BeispielBestellungsannah-
melauten.
Action
Identifiziert einen Prozess innerhalb eines Services, der an-
gestoßen werden soll.
MessageData
Dient der eindeutigen Identifizierung einer Nachricht. Dabei
wird eine MessageId, ein Zeitstempel, eine RefToMessageId
(eine Id, auf die man sich bezieht) sowie ein ElementTi-
meToLivespezifiert.
QualityOfService
Mit diesem Element kann die gewollte Dienstgüte definiert
werden. Dabei kann man festlegen, ob man eine (signier-
te oder unsignierte) Empfangsbestätigung erhalten möchte,
ob die Nachrichtenreihenfolge eingehalten und ob eine Nach-
richt zuverlässig versandt werden muss.
Ein Beispiel dürfte deutlicher machen, was gemeint ist. Unser Beispiel verwendet dabei nicht
nur den MessageHeader, sondern auch TraceHeaderList und Via.
Betrachten wir den ebXML-Header in Codebeispiel 3. In diesem Beispiel sendetexam-
ple.com eine Nachricht anQRS543. Diese Nachricht ist eine neue Bestellung aus dem
Servicebereich Bestellungen. Die Nachricht ist eine Antwort auf die Nachricht mit der Id
mid:UUID-1. Es wird eine digital signierte Empfangsbestätigung verlangt. Die Nach-
richt muss genau einmal beim Empfänger verarbeitet werden. Es wird unter dem CPA
http://www.ebxml.org/cpa/123456 operiert. Dieses CPA muss vor dem ersten Versenden
einer Nachricht zwischen Empfänger und Absender definiert worden sein.
Der TraceHeader gibt an, welche Stationen die Nachricht genommen hat. Die Nachricht ist
bis zu diesem Zeitpunkt nur zu einer Zwischenstation - PartyB - gekommen.
Das Via-Element übergibt Informationen an die nächste Zwischenstation der Nachricht auf
ihrem Weg zum Empfänger. Im Beispiel gibt sie dem nächsten Empfänger den Auftrag, den
Empfang der Nachricht zu loggen.
3.5.2 Body
Das Body-Element besteht - wie in Tabelle 2 erläutert - aus den Elementen Manifest, Status-
Data und Acknoledgement. Wir betrachten hier im Besonderen das Manifest-Element.
Das Manifest-Element besteht im Wesentlichen aus Referenzen auf Payload-Container. Dabei
werden die Referenzen als Xlink-Simple-Links repräsentiert (siehe [XLINK]). Daneben kann
Jörn Gersdorf
Seminar WWW und Datenbanken
|  |
|
| |
|
|