Das Nachrichtenmodell
... [ Seminar XML & Java ] ... [ SOAP - Index ] ...
Übersicht:
Das Nachrichtenmodell
SOAP-Nachrichten sind im Grunde genommen Übertragungen vom Sender zum
Empfänger, die miteinander kombiniert werden können, um Frage-Antwort-Situationen
zu modellieren. Eine SOAP-Implementation kann auf die Charakteristiken des zur
Verfügung stehenden Netzwerkes abgestimmt werden, um diese optimal auszunutzen. So
kann beispielsweise in Verbindung mit dem HTT-Protokoll eine Antwort auf eine SOAP-
Nachricht als HTTP-Response gesendet werden, und somit die gleiche Verbindung wie
die ursprüngliche SOAP-Nachricht benutzen.
Ganz gleich, an welches Protokoll zur Nachrichtenübermittlung SOAP gebunden ist,
verfolgen die Nachrichten einen sogenannten "Message Path", sodass jede Nachricht an
den auf dem Weg liegenden Knotenpunkten verarbeitet werden kann, bevor sie beim
eigentlichen Ziel ankommt.
[ Nach oben ]
Empfangen einer Nachricht
Eine Anwendung, die auf SOAP aufbaut, muß beim Empfangen einer SOAP-Nachricht die
folgenden Aktionen ausführen:
- Identifizieren aller Teile der SOAP-Nachricht, die für diese Anwendung bestimmt sind.
- Sicherstellen, dass alle Teile der Nachricht, die laut Schritt 1. für diese Anwendung
bestimmt sind, auch tatsächlich von der Anwendung unterstützt werden. Ist dies nicht der
Fall, wird die gesamte Nachricht verworfen. Ansonsten kann die Nachricht nach den
Regeln verarbeitet werden, wobei Teile, die als optional identifiziert wurden, ignoriert
werden dürfen, ohne dabei das Ergebnis der Berechnungen zu verfälschen.
- Falls diese Anwendung nicht der endgültige Empfänger der Nachricht ist: Entfernen
aller durch Schritt 1. identifizierten Teile der Nachricht, bevor die Nachricht weitergeleitet
wird.
[ Nach oben ]
Verarbeiten einer Nachricht
Das Verarbeiten einer Nachricht bedingt natürlich, dass der SOAP-Prozessor über
folgende Informationen verfügen muß:
- das Muster des Nachrichtenaustauschs, das verwendet wird (Einweg, Frage/Antwort,
Multicast)
- seine Rolle in diesem Nachrichtenwechsel
- den Einsatz von evtl. vorhandenen RPC-Mechanismen
- die Datenrepräsentation und -kodierung
- alle weiteren Semantiken, die zum korrekten Verarbeiten der Nachrichten benötigt
werden.
[ Nach oben ]
... [ Seminar XML & Java ] ... [ SOAP - Index ] ... [ Nachrichtenmodell ] ...