Neuzuordnung von WS-ReliableMessaging-Nachrichtenfolgen

In manchen Fällen ist eine Wiederherstellung nach einem mit einer Nachrichtenfolge in Bezug stehenden Fehler in der WS-ReliableMessaging-Implementierung möglich, sodass Ihre Anwendung die Verarbeitung fortsetzen kann, ohne dass der Fehler selbst verarbeitet werden muss. Falls die Wiederherstellung fehlschlägt, muss Ihre Anwendung den Fehler trotzdem verarbeiten.

Wenn ein Server eine Anforderung in einer Reliable Messaging-Folge empfängt, die nicht mehr für die Verarbeitung von Nachrichten zur Verfügung steht, wird ein SOAP-Fehler erzeugt. Falls der Fehler einen der folgenden Fehlercodes enthält und das Nachrichtenaustauschmuster asynchron oder unidirektional synchron ist, erstellt die Laufzeitumgebung eine neue Nachrichtenfolge für denselben Endpunkt und sendet alle Nachrichten erneut, die für die Zustellung in der ursprünglichen Nachrichtenfolge fällig waren:
  • wsrm:SequenceTerminated
  • wsrm:MessageNumberRollover
  • wsrm:UnknownSequence
Diese Fehlercodes sind in einem Element "wsrm:FaultCode" in einem Element "wsrm:SequenceFault" im SOAP-Header verfügbar.

Alle künftigen Nachrichten an den Zielendpunkt werden ebenfalls in der neuen Nachrichtenfolge gesendet.

Falls die Erstellung der neuen Nachrichtenfolge fehlschlägt, wird der ursprüngliche Fehler an den Client zurückgegeben. Die Clientanwendung muss den Fehler erkennen und eine neue Nachrichtenfolge erstellen, indem sie die Systemprogrammierschnittstellen (SPIs) von WS-ReliableMessaging verwendet, um die Nachricht erneut zu senden.

Wenn Ihre Anwendung asynchrones Messaging verwendet, können auch Antworten des Providers an den Client auf diese Weise neu zugeordnet werden. Es findet keine Neuzuordnung von Nachrichtenfolgen statt, wenn das Nachrichtenaustauschmuster bidirektional synchron ist.

Anmerkung: Die ursprüngliche Nachrichtenfolge und die neue Nachrichtenfolge sind in den Anzeigen der Administrationskonsole sichtbar. Löschen Sie die ursprüngliche Nachrichtenfolge nicht. Sie wird automatisch nach 12 Stunden gelöscht. Wenn Sie die ursprüngliche Nachrichtenfolge löschen, während die neue Nachrichtenfolge verwendet wird, können die Nachrichten nicht mehr in der neuen Nachrichtenfolge gesendet werden.

Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_wsrm_realloc
Dateiname:cwbs_wsrm_realloc.html