WS-Reliable MessagingWS-Reliable Messaging (Verlässliche Nachrichtenübermittlung) ist eine Spezifikation aus dem Bereich WS-*, die garantiert, dass gesendete Nachrichten auch im Fall von Versagen einzelner Softwarekomponenten beim Empfänger ankommen. Dazu sind quasi auf Sender- und Empfängerseite je ein Vermittler auf Middleware-Ebene dazwischengeschaltet. UnterspezifikationenWSRM beinhaltet die Unterspezifikation WS-Reliable Messaging Policy Assertion, die mögliche Richtlinien aus dem Bereich Reliable Messaging spezifiziert. Diese Assertions können dann über WS-Policy eingebunden werden. Ablauf einer Kommunikation
Durch diesen Ablauf ist sichergestellt, dass a) der Empfänger die Nachricht wirklich bekommen hat und b) der Sender auch darüber Bescheid weiß. Funktionsweise und BeispielDies kann auch über eine längere Kette von Nachrichten funktionieren, indem der Vermittler beim Sender in den SOAP-Header zusätzlich noch einen Identifier sowie eine Nachrichtennummer einfügt. Ist eine Nachricht die letzte aus einer ganzen Reihe von Nachrichten, so wird zusätzlich noch ein Element <wsrm:LastMessage/> eingefügt, das dem Vermittler auf Empfängerseite zeigt, dass keine weitere Nachricht mehr kommen wird. In den jeweiligen Eingangsbestätigungen gibt der Vermittler auf Empfängerseite dann zusätzlich an, auf welchen Identifier er sich bezieht sowie die Nummern der Nachrichten, die er bereits erhalten hat, bzw. die noch fehlen. Beispielsweise würde folgender Antwortausschnitt besagen, dass die Nachrichten 1, 2 und 4 bis 7 erhalten wurden und 3 noch fehlt: <!-- usw. -->
<wsrm:AcknowledgementRange Upper="2" Lower="1"/>
<wsrm:AcknowledgementRange Upper="7" Lower="4"/>
<wsrm:Nack>3</wsrm:Nack>
<!-- usw. -->
Es gibt vier mögliche Liefergarantien („delivery assurances“):
Siehe auch
Weblinks
|
Portal di Ensiklopedia Dunia