WS-Reliable Messaging

WS-Reliable Messaging

WS-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 Middlewareebene dazwischengeschaltet.

Inhaltsverzeichnis

Unterspezifikationen

WSRM 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

  1. Der Sender übergibt seine Nachricht an seinen Vermittler.
  2. Dieser Vermittler stellt eine Verbindung zum Vermittler auf Empfängerseite her.
  3. Die Nachricht wird von Vermittler zu Vermittler übertragen.
  4. Der Nachrichteneingang wird vom Empfängervermittler bestätigt.
  5. Der Vermittler auf Empfängerseite liefert die Nachricht an den eigentlichen Empfänger aus.

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 Beispiel

Dies 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"):

  • AtLeastOnce: Jede Nachrichte wird mindestens einmal zugestellt, dabei ist es auch möglich, dass sie bedeutend öfter ankommt. Sollte eine Zustellung nicht möglich sein, muss ein Fehler gemeldet werden.
  • AtMostOnce: Jede Nachricht wird maximal einmal zugestellt. Es ist möglich, dass eine Nachricht gar nicht ankommt, aber der Empfänger wird nie eine Nachricht mehrfach erhalten.
  • ExactlyOnce: Jede Nachricht wird genau einmal zugestellt. Duplikate sind ausgeschlossen und Nachrichten können nicht verloren gehen. Sollte eine Zustellung nicht möglich sein, wird eine Fehlermeldung ausgelöst.
  • InOrder: Alle Nachrichten werden genau in der Reihenfolge ankommen, in der sie abgesendet wurden. Diese Garantie kann mit jeder der drei vorangehenden Liefergarantien kombiniert werden.

Siehe auch

  • WS-Reliability (konkurrierende Spezifikation aber im Gegensatz zu WS-Reliable Messaging nicht auf die übrigen WS-* Spezifikationen abgestimmt)

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • WS-Reliable Messaging Policy Assertion — WS 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… …   Deutsch Wikipedia

  • Messaging pattern — In software architecture, a messaging pattern is a network oriented architectural pattern which describes how two different parts of a message passing system connect and communicate with each other. In telecommunications, a message exchange… …   Wikipedia

  • EbXML Messaging Services — (ebMS) is a standard under the E Business XML umbrella which provides a secure and reliable SOAP / Web Services based transport protocol to the ebXML Architecture.The Hermes Messaging Gateway is an open source software commonly deployed in… …   Wikipedia

  • WS-ReliableMessaging — describes a protocol that allows SOAP messages to be delivered reliably between distributed applications in the presence of software component, system, or network failures.The original specification was written by BEA Systems, Microsoft, IBM, and …   Wikipedia

  • WS-Reliability — ist in seiner Version 1.1 (vom 15. November 2004) ein OASIS Standard und eine Spezifikation aus dem Kontext von WS *. Inhaltlich geht es darin um die Sicherstellung von Nachrichtenübertragung. WS Reliability richtet sich an das gleiche… …   Deutsch Wikipedia

  • WSRM — WS 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… …   Deutsch Wikipedia

  • Web Services Enhancements — (WSE) is an add on to the Microsoft .NET Framework which includes a set of classes that implement additional WS * web service specifications chiefly in areas such as security, reliable messaging, and sending attachments.[1] Web services are… …   Wikipedia

  • Abkürzungen/Computer — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Liste der Abkürzungen (Computer) — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Liste von Webservice-Spezifikationen — Bei WS * handelt es sich um eine Sammlung von Spezifikationen im Kontext von Webservices mit SOAP/WSDL. Im Rahmen der WS * Spezifikationen wurden eine Reihe von Standards definiert, die sich jeweils an ein konkretes Anwendungsgebiet wenden, das… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”