Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen Sync/Async-Kommunikation definieren  Dokument im Navigationsbaum lokalisieren

Verwendung

Um die Kommunikation zwischen einem synchron rufenden Business-System (synchrones Outbound-Interface) und einem asynchron gerufenen Business-System (asynchrones In- und Outbound-Interface) zu ermöglichen, können Sie eine Sync/Async-Bridge in einem Integrationsprozess definieren. Pro Integrationsprozess ist nur eine Sync/Async-Bridge möglich.

Hinweis

Sync-/Async-Kommunikation können Sie auch über den JMS-Adapter erreichen. Wenn Sie keine besonderen Anforderungen an das Monitoring oder die Fehlerbehandlung haben, empfehlen wir, die Sync-/Async-Kommunikation des JMS-Adapters zu verwenden. Dadurch können Sie erhebliche Performance-Verbesserungen gegenüber der Sync-/Async-Kommunikation über einen Integrationsprozess erzielen.

Siehe: Async/sync und sync/async-Bridge im JMS-Adapter

Aufbau einer Sync/Aync-Bridge

Folgende Tabelle zeigt die Mindestbestandteile einer Sync-Async-Bridge:

Schritt

Verwendung

Empfangsschritt zum Öffnen der Sync/Async-Bridge

Empfängt die Message Request des synchron rufenden Business-Systems und öffnet die Sync/Async-Bridge

Asynchroner Sendeschritt

Sendet die empfangene Message asynchron an das asynchron gerufene Business-System

Empfangsschritt

Empfängt die Message des asynchron gerufenen Business-System

Sendeschritt zum Schließen der Sync/Asyn-Bridge

Sendet z. B. die Antwort des asynchron gerufenen Business-Systems an das synchron rufende Business-System

 

Performance-Überlegungen

Falls Sie zusätzliche Schritte in die Sync/Async-Bridge einfügen, verlängert sich dadurch die synchrone Zeit. Ist der Zeitraum bis zum Schließen der Sync/Async-Bridge zu lang, kann dies zu Problemen führen.

Fault-Messages

Derzeit ist es nicht möglich, Fault-Messages an das synchron rufende Business-System zurückzugeben. Wenn Sie Fehlerzustände an das synchron rufende Business-System zurückgeben möchten, können Sie in der Message, die an das synchrone Interface gesendet wird, ein Feld für ein Fehlerkennzeichen definieren.

Vorgehensweise

Empfangsschritt zum Öffnen der Sync/Async-Bridge definieren

       1.      Fügen Sie den Empfangsschritt zum Öffnen der Sync/Async-Bridge in den Integrationsprozess ein.

Dies ist an folgenden Stellen möglich:

       Direkt hinter der Startmarke

       Als ersten Schritt innerhalb eines Blocks, wenn der Block der erste Schritt des Integrationsprozesses ist und als Modus für den Block Standard eingestellt ist.

       Als ersten Schritt eines parallelen Abschnitts. Enthält dieser bereits startende Empfangsschritte, wird das Kennzeichen Prozessstart für diese Schritte automatisch zurückgesetzt.

       2.      Definieren Sie im Objektbereich das Containerelement, das die synchron gesendete Message empfängt.

Geben Sie im Containerelement ein asynchrones abstraktes Interface an. Die Message muss der Request-Message des synchronen Interfaces entsprechen, über das die Message empfangen wird.

       3.      Wählen Sie dieses Containerelement im Eigenschaftenbereich des Empfangsschritts im Feld Message.

       4.      Wählen Sie Öffnen S/A-Bridgeim Feld Modus.

       5.      Markieren Sie das Feld Prozessstart.

Der Empfangsschritt zum Öffnen der Sync/Async-Bridge muss den Integrationsprozess starten. Es darf keine weiteren startenden Empfangsschritte geben.

       6.      Geben Sie das synchrone Interface für den Empfang der Message des synchron rufenden Business-Systems an. Der Message-Typ der zu empfangenden Message und der Message-Typ der Request-Message des synchronen Interfaces müssen gleich sein.

Asynchronen Sendeschritt definieren

       7.      Fügen Sie einen Sendeschritt ein, der die empfangene Message asynchron an das asynchron gerufene Business-System sendet.

Siehe auch: Message aus Integrationsprozess asynchron senden

Empfangsschritt definieren

       8.      Fügen Sie einen Empfangsschritt ein, der die Message des asynchron gerufenen Business-Systems empfängt.

Sendeschritt zum Schließen der S/A-Bridge defnieren

       9.      Fügen Sie den Sendeschritt an der gewünschten Stelle in der Prozessdefinition ein.

Fügen Sie den Sendeschritt nicht innerhalb einer Schleife, eines Blocks oder eines parallelen Abschnitts ein.

   10.      Wählen Sie Schließen S/A-Bridge im Feld Modus.

Der Integrationsprozess darf keine weiteren Sendeschritte zum Schließen einer Sync/Async-Bridge enthalten.

   11.      Geben Sie den Empfangsschritt, der die Sync/Async-Bridge geöffnet hat, im Feld Geöffnet durch ein.

   12.      Geben Sie die Message, die an das synchrone Interface gesendet wird, im Feld Message ein.

Der Typ dieser Message muss dem Typ der Response-Message des synchronen Interfaces entsprechen, das Sie im öffnenden Empfangsschritt angegeben haben.

Beispiel

Ein Beispielfür eine Sync/Async-Bridte finden Sie im Integration Repository unter SAP Basis à SAP Basis 6.40 im Namensraum http://sap.com/xi/XI/System/Patterns unter BpmPatternSyncAsyncBridge.

Für eine Beschreibung des Beispiels siehe Beispiel: Sync/Async-Kommunikation.

Ende des Inhaltsbereichs