Message-Versionen auf der AAE speichern (Dual-Stack-Message-Verarbeitung) 
Sie können asynchrone Messages, die auf der Advanced Adapter Engine (AAE) verarbeitet werden, bei bestimmten Schritten innerhalb der Pipeline speichern. Sie können dann die Message bearbeiten und die Verarbeitung der geänderten Message neu starten.
Hinweis
Diese Art des Speicherns von Message-Versionen wird auch Staging genannt (im Unterschied zur Message-Protokollierung, bei der Messages gespeichert aber dann nur angezeigt werden können).
Dieser Abschnitt beschreibt Szenarien, bei denen zur Laufzeit zusätzlich zur AAE auch die Integration Engine an der Message-Verarbeitung beteiligt ist. Technisch sind zur Laufzeit ABAP- und Java-Stack beteiligt, weshalb solche Szenarien auch als „Dual-Stack-Szenarien“ bezeichnet werden.
Bei Dual-Stack-Szenarien können Sie Messages nach folgenden Verarbeitungsschritten in der AAE-Pipeline speichern:
Verarbeitungsschritt |
Beschreibung |
Message-Vorbereitung (Parameter BI) |
Nach der Verarbeitung mit dem Sender-Adapter wird die Message dem Messaging-System übergeben und für die weitere Verarbeitung vorbereitet. |
XML-Validierung Eingang (Parameter VI) |
Die eingehende Message wird anhand eines Schemas validiert.
Beachten Sie, dass nach diesem Schritt evaluiert wird, ob die Dual-Stack-Message-Verarbeitung mit der Integration Engine (um die es in diesem Abschnitt geht) oder die lokale Message-Verarbeitung auf der AAE konfiguriert ist. Sind die Konfigurationseinstellungen für die eingehende Message in Senderermittlungen, Empfängerermittlungen, Interface-Ermittlungen und Kommunikationsvereinbarungen abgelegt, wurde die Dual-Stack-Message-Verarbeitung konfiguriert. Sind die Konfigurationseinstellungen für die eingehende Message in einer integrierten Konfiguration abgelegt, wurde die lokale Message-Verarbeitung (die technisch nur den Java-Stack verwendet) konfiguriert. Ende des Hinweises. |
Nach dem Szenario-Lookup (Parameter MS) |
Das Szenario (lokale oder Dual-Stack-Verarbeitung) wird ausgewertet. |
Hinweis
Messages können, nachdem sie nach einem bestimmten Schritt gespeichert wurden, wieder neu eingeplant werden.
Die folgende Abbildung zeigt die Reihenfolge der Verarbeitungsschritte auf und kennzeichnet die Stellen in der AAE-Pipeline, an denen Message-Versionen bei Szenarien, an denen auch die Integration Engine beteiligt ist, gespeichert werden können:

Verarbeitungsschritte bei der Dual-Stack-Message-Verarbeitung
Hinweis
Aus Gründen der Einfachheit führt die Abbildung nur solche Dual-Stack-Szenarien auf, bei denen ein Sender-Adapter der AAE und ein Empfänger-Adapter der Integration Engine verwendet werden.
Sie können mit den Parametern VI, BI und MS festlegen, ob eine Message-Version gespeichert werden und wie die weitere Verarbeitung erfolgen soll. Die Art der Weiterverarbeitung können Sie für jeden Schritt wie folgt definieren:
0 (MODE_NO_STORE)
Der Prozessor speichert keine Message-Version und fährt mit dem nächsten Verarbeitungsschritt fort.
1 (MODE_STORE_ON_ERROR)
Der Prozessor speichert eine Message-Version nur dann, wenn im nachfolgenden Verarbeitungsschritt ein Fehler auftritt.
3 (MODE_STORE_AND_RETURN)
Der Prozessor speichert die Message und setzt die Verarbeitung mit dem nächsten Verarbeitungsschritt fort.
Mindestens einer der Schritte muss mit dem Wert 3 konfiguriert werden.
Um das Speichern von Message-Versionen zu konfigurieren, verwenden Sie den Parameter xiadapter.stage.conf des Service XPI Adapter: XI.
Rufen Sie den SAP NetWeaver Administrator auf.
Sie können folgende Adresse verwenden: http://<host>:<port>/nwa.
Wählen Sie .
Auf der Registerkarte Services wählen Sie XPI Adapter: XI.
Geben Sie für die Eigenschaft xiadapter.stage.conf Werte ein.
Für jeden Verarbeitungsschritt können Sie 0, 1 oder 3 eingeben.
Geben Sie die Werte in folgender Form ein: BI=1, MS=3.
Wenn Sie nur einen Wert eingeben (zum Beispiel BI=1), ist die Konfigurationseinstellung nur gültig für die Message-Verarbeitung mit der „lokal“ verwendeten Advanced Adapter Engine (ohne die Integration Engine). Um das Verhalten des Staging bei der Dual-Stack-Message-Verarbeitung (an der auch die Integration Engine beteiligt ist) anzugeben, gehen Sie wie folgt vor: Setzen Sie den Variablensatz in Klammern und fügen Sie einen zweiten Variablensatz, ebenfalls in Klammern, hinzu. Der erste Variablensatz ist für eine lokale Message-Verarbeitung auf der AAE gültig, der zweite Variablensatz ist für die Message-Verarbeitung mit der Integration Engine gültig.
Beispiel
(BI=1,MS=3) (MS=3)
Wird eine Message nicht zugestellt, wird bei nachfolgenden Verarbeitungsfehlern die zuletzt gespeicherte Message-Version für einen automatischen Neustart verwendet. Ist die Zeit für einen automatischen Neustart überschritten und die Message erhält den Status Nicht zugestellt, können Sie jede gespeicherte Message-Version für einen manuellen Neustart verwenden.
Verwenden Sie eine Message-Version für den manuellen Neustart und es sind neuere Message-Versionen vorhanden, wird die Nummer der Message-Version erhöht, um sie von den anderen Message-Versionen zu unterscheiden.