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

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.