Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Transaktionen im asynchronen Sender-/Inbound-Message-Fluss  Dokument im Navigationsbaum lokalisieren

In der Message-Verarbeitung aus Sender/Inbound-Richtung sollten Sie folgende Schritte durchführen.

Hinweis

Zu den ersten sieben Schritten gibt es ein Beispiel. Öffnen Sie SPIManagedConnectionFactory.java und suchen Sie nach der in den Schritten angegebenen Zeichenkette.

...

       1.      Modul-Prozessor-Lookup und TransactionManager-Lookup.

Zeichenkette: CS_TXMGR.

       2.      Überprüfung, ob die externe Message-ID bereits im MessageIDMapper gespeichert ist

Zeichenkette: CS_IDMAPCHECK.

       3.      Anlegen des neuen Inbound XI-Message-Objekts oder wenigstens der ID für die neue XI-Message

Zeichenkette: CS_MSGCRE.

       4.      Starten einer neuen LUW

Zeichenkette: CS_LUWBEGIN.

       5.      Aufruf des Modul-Prozessors: Die beteiligten Module dürfen keine Commit für die LUW durchführen. Sie dürfen jedoch in Fehlersituationen Exceptions ausgeben.

Zeichenkette: CS_AFMPCALL.

       6.      Anlegen eines Mappings mit dem MessageIDMapper zwischen der externen Message-ID und der XI-Message-ID für die neue gesendete Message.

Zeichenkette: CS_IDMAPINSERT.

       7.      Commit der LUW: Die Adapter-Framework Messaging Service-Queues und das Message-ID Mapping werden gemeinsam ausgeführt. So kann das Commit für das externe Protokoll später ausgeführt werden. Duplikate werden durch die vorherige Überprüfung der externen Message-ID bemerkt.

Zeichenkette: CS_LUWCOMMIT.

       8.      Commit der Verarbeitung des externen Protokolls, falls es lokale Transaktionen unterstützt.

Im Fehlerfall wird das Commit nicht durchgeführt sondern ein Rollback der LUW vorgenommen.

Ende des Inhaltsbereichs