
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.
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.
Empfangsschritt zum Öffnen der Sync/Async-Bridge definieren
Dies ist an folgenden Stellen möglich:
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.
Der Empfangsschritt zum Öffnen der Sync/Async-Bridge muss den Integrationsprozess starten. Es darf keine weiteren startenden Empfangsschritte geben.
Asynchronen Sendeschritt definieren
Siehe auch: Message aus Integrationsprozess asynchron senden
Empfangsschritt definieren
Sendeschritt zum Schließen der S/A-Bridge definieren
Fügen Sie den Sendeschritt nicht innerhalb einer Schleife, eines Blocks oder eines parallelen Abschnitts ein.
Der Integrationsprozess darf keine weiteren Sendeschritte zum Schließen einer Sync/Async-Bridge enthalten.
Der Typ dieser Message muss dem Typ der Response-Message des synchronen Interfaces entsprechen, das Sie im öffnenden Empfangsschritt angegeben haben.
Ein Beispiel für eine Sync/Async-Bridge finden Sie im Enterprise Services 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 .