WS-Reliable Messaging Policy Assertion

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 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 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 — (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… …   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

  • 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

  • WS-*-Framework — 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

  • WS-*-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

  • WS-* Framework — 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

  • WS-* 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

  • WS-* — 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

  • Web Services Interoperability Technology — (WSIT) ist eine freie Zusammenstellung von Java Technologien, mit dessen Hilfe Web Services entwickelt und veröffentlicht werden können. Sie ermöglicht Interoperabilität zwischen Java Web Services und Microsofts Windows Communication Foundation.… …   Deutsch Wikipedia

  • List of Web service specifications — There are a variety of specifications associated with web services. These specifications are in varying degrees of maturity and are maintained or supported by various standards bodies and entities. Specifications may complement, overlap, and… …   Wikipedia

Share the article and excerpts

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