Technischer Überblick für Adapter for SAP-Software

WebSphere® Adapter for SAP Software bietet mehrere Möglichkeiten für die Interaktion mit Anwendungen und Daten auf SAP -Servern. Die Ausgangsverarbeitung (von einer Anwendung zum Adapter zum SAP -Server) und die Eingangsverarbeitung (vom SAP -Server zum Adapter zu einer Anwendung) werden unterstützt.

WebSphere Adapter for SAP Software stellt eine Verbindung zu SAP -Systemen auf SAP -Webanwendungsservern her. Der Adapter unterstützt die erweiterte Ereignisverarbeitung (Advanced Event Processing, AEP) und Application Link Enabling (ALE) bei der Verarbeitung eingehender Ereignisse sowie die Geschäftsanwendungsprogrammierschnittstelle (Business Application Programming Interface, BAPI), AEP, ALE und die Abfrageschnittstelle für SAP-Systeme (Query Interface for SAP Systems, QISS) bei der Verarbeitung abgehender Ereignisse. Der Adapter wird für die Verarbeitung abgehender und eingehender Ereignisse konfiguriert, indem mithilfe des Adapterverbindungsassistenten auf Basis der Services, die auf dem SAP-Server erkannt werden, Geschäftsobjekte generiert werden.

Für die Ausgangsverarbeitung ruft der Adapterclient die Adapteroperation auf, um Daten auf dem SAP -Server zu erstellen, zu aktualisieren oder zu löschen bzw. um Daten vom SAP -Server abzurufen.

Bei der Eingangsverarbeitung wird ein Ereignis, das auf dem SAP -Server auftritt, vom SAP -Server an den Adapter gesendet. Von den ALE- und BAPI-Schnittstellen für eingehende Ereignisse werden Ereignislistener gestartet, von denen die Ereignisse erkannt werden. Umgekehrt fragt die Schnittstelle für die erweiterte Ereignisverarbeitung den SAP -Server nach Ereignissen ab. Der Adapter stellt das Ereignis dann einem Endpunkt zu, bei dem es sich um eine Anwendung oder einen anderen Konsumenten des Ereignisses vom SAP -Serverhandelt.

Sie konfigurieren den Adapter für die Verarbeitung abgehender und eingehender Ereignisse, indem Sie mit dem Adapterverbindungsassistenten eine Bibliothek erstellen, die die Schnittstelle zur SAP -Anwendung sowie Geschäftsobjekte auf der Basis der Funktionen oder Tabellen enthält, die auf dem SAP -Servererkannt werden.

Überblick über die Schnittstellen zur Verarbeitung abgehender Ereignisse

WebSphere Adapter for SAP Software stellt mehrere Schnittstellen zum SAP -Server für die Ausgangsverarbeitung bereit.

  • Über seine BAPI-Schnittstelle gibt der Adapter RFC-Aufrufe (Remote Function Call, RFC) an RFC-fähige Funktionen aus, wie z. B. eine BAPI-Funktion. Diese fernen Funktionsaufrufe erstellen, aktualisieren oder rufen Daten auf einem SAP -Serverab.
    • Die BAPI-Schnittstelle arbeitet mit einzelnen BAPIs (einfachen BAPIs). Dies ist beispielsweise der Fall, wenn Sie überprüfen möchten, ob in einer SAP-Datenbank bestimmte Kundeninformationen vorhanden sind.
    • Die Schnittstelle für BAPI-Arbeitseinheiten arbeitet mit strukturierten Gruppen von BAPIs. Dies ist beispielsweise der Fall, wenn Sie einen Mitarbeiterdatensatz aktualisieren möchten. Dabei werden drei verschiedene BAPIs verwendet:
      1. Datensatz sperren (um Änderungen anderer Benutzer am Datensatz zu vermeiden)
      2. Datensatz aktualisieren
      3. Datensatz freigeben
    • Die Schnittstelle für BAPI-Ergebnislisten verwendet zwei verschiedene BAPIs, um mehrere Reihen mit Daten in einer SAP-Datenbank auszuwählen.

    BAPI-Aufrufe sind nützlich für Datenabrufe oder Datenbearbeitungen, wenn bereits eine BAPI oder RFC-Funktion für die jeweilige Task vorhanden ist.

    Einfache BAPIs können über das Protokoll für synchrone RFC, asynchrone transaktionsorientierte RFC oder asynchrone in die Warteschlange eingereihte RFC gesendet werden.
    • Bei synchronem RFC müssen sowohl der Adapter als auch der SAP -Server verfügbar sein, wenn der Aufruf vom Adapter an den SAP -Servererfolgt. Der Adapter sendet eine Anforderung an den SAP -Server und wartet auf eine Antwort.
    • Beim asynchronen transaktionsorientierten RFC wird dem Aufruf vom Adapter an den SAP -Servereine Transaktions-ID zugeordnet. Der Adapter wartet nicht auf eine Antwort vom SAP -Server. Nur die Transaktions-ID wird an den Nachrichtenfluss zurückgegeben.
    • Bei asynchronem RFC in Warteschlange wird der Aufruf vom Adapter an eine vordefinierte Warteschlange auf dem SAP -Serverzugestellt. Wie beim asynchronen RFC wird dem Aufruf eine Transaktions-ID zugeordnet und der Adapter wartet nicht auf eine Antwort vom SAP -Server.

      Diese Schnittstelle ist hilfreich, wenn die Ereignissequenz beibehalten werden muss.

  • Die QISS-Schnittstelle ruft Daten aus bestimmten SAP-Anwendungstabellen ab. Sie kann die Daten entweder zurückgeben oder lediglich die Existenz der Daten überprüfen. Sie können diese Form der Interaktion mit SAP verwenden, wenn Sie ohne den Einsatz einer RFC-Funktion oder BAPI Daten aus einer SAP-Tabelle abrufen müssen.
  • Über die ALE-Schnittstelle (Application Link Enabling) können Sie Daten mithilfe von temporären SAP-Datenstrukturen (IDocs) austauschen. Bei der Ausgangsverarbeitung senden Sie ein IDoc oder ein IDoc-Paket an den SAP -Server.

    Die ALE-Schnittstelle, die insbesondere für die Stapelverarbeitung von IDocs geeignet ist, führt einen asynchronen Austausch aus. Sie können das Protokoll für Transaktionen in der Warteschlange (qRFC) verwenden, um die IDocs an eine Warteschlange auf dem SAP -Serverzu senden. Das qRFC-Protokoll stellt sicher, dass die IDocs in der richtigen Reihenfolge empfangen werden. Es wird häufig für Systemreplikationen oder Datenübertragungen zwischen zwei Systemen verwendet.

  • Bei der ALE-Durchgangs-IDoc-Schnittstelle sendet der Adapter das IDoc ohne Konvertierung an den SAP -Server . Die Nachrichtenbaumstruktur enthält ein BLOB-Feld, das die IDoc repräsentiert.
  • Mit der Advanced Event Processing-Schnittstelle senden Sie Daten an den SAP -Server. Die Daten werden dann von einer ABAP-Steuerroutine auf dem SAP -Serververarbeitet.

Überblick über die Schnittstellen zur Verarbeitung eingehender Ereignisse

WebSphere Adapter for SAP Software stellt die folgenden Schnittstellen für den SAP -Server für die Eingangsverarbeitung bereit.
  • Über seine BAPI-Eingangsschnittstelle ist der Adapter für Ereignisse empfangsbereit und empfängt Benachrichtigungen über RFC-fähige Funktionsaufrufe vom SAP -Server.
    • Bei synchronem RFC müssen sowohl der Adapter als auch der SAP -Server verfügbar sein, wenn der Aufruf vom SAP -Server an den Adapter erfolgt. Der Adapter sendet die Anforderung an eine vordefinierte Anwendung und gibt die Antwort an den SAP -Serverzurück.
    • Bei einem asynchronen transaktionsorientierten RFC wird das Ereignis auch dann an den Adapter zugestellt, wenn dieser zum Zeitpunkt des Aufrufs nicht verfügbar ist. Der SAP -Server speichert das Ereignis in einer Liste von Funktionen, die aufgerufen werden sollen, und versucht weiterhin, es zuzustellen, bis der Adapter verfügbar ist.

      Sie verwenden den asynchronen Transaktions-RFC auch, wenn Sie die Funktionen aus einer vordefinierten Warteschlange auf dem SAP -Serverzustellen möchten. Durch die Zustellung der Dateien aus einer Warteschlange wird die Reihenfolge, in der die Funktionen gesendet werden, sichergestellt.

      Wenn Sie die gesicherte einmalige Zustellung auswählen, verwendet der Adapter eine Datenquelle, um die vom SAP -Serverempfangenen Ereignisdaten als persistent zu definieren. Eine Ereigniswiederherstellung ist möglich, sodass Ereignisse überwacht und im Falle eines Problems bei der Zustellung des Ereignisses an den Endpunkt wiederhergestellt werden können.

  • Bei der ALE-Eingangsverarbeitungsschnittstelle ist der Adapter für Ereignisse empfangsbereit und empfängt mindestens ein IDocs vom SAP -Server. Die Verarbeitung eingehender Ereignisse durch die ALE-Schnittstelle läuft ebenso über den asynchronen Datenaustausch statt, wie für die entsprechende Verarbeitung abgehender Ereignisse zuvor beschrieben.

    Sie können die Schnittstelle qRFC verwenden, um die IDocs aus einer Warteschlange auf dem SAP -Serverzu empfangen, wodurch die Reihenfolge sichergestellt wird, in der die IDocs empfangen werden.

    Wenn Sie die gesicherte einmalige Zustellung auswählen, verwendet der Adapter eine Datenquelle zum Speichern der Ereignisdaten. Eine Ereigniswiederherstellung ist möglich, sodass Ereignisse überwacht und im Falle eines Problems bei der Zustellung des Ereignisses an den Endpunkt wiederhergestellt werden können.

  • Bei der ALE-Durchgangs-IDoc-Schnittstelle sendet der SAP -Server das IDoc über den Adapter ohne Konvertierung des IDoc an den Endpunkt. Die Nachrichtenbaumstruktur enthält ein BLOB-Feld, das die IDoc repräsentiert.
  • Die Advanced Event Processing-Schnittstelle fragt Ereignisse vom SAP -Server ab. Sie entdeckt Ereignisse, die für die Verarbeitung bereit sind. Anschließend verarbeitet sie die Ereignisse und sendet sie an den Endpunkt. Weitere Informationen finden Sie unter Schnittstelle für erweiterte Ereignisverarbeitung.

Interaktion des Adapters mit dem SAP -Server

Der Adapter verwendet die API SAP Java™ Connector (SAP JCo) für die Kommunikation mit SAP -Anwendungen. Eine Anwendung sendet eine Anforderung an den Adapter, der die Anforderung mithilfe der SAP JCo API in einen BAPI-Funktionsaufruf konvertiert. Das SAP-System verarbeitet die Anforderung und sendet die Ergebnisse an den Adapter. Der Adapter sendet die Ergebnisse in einer Antwortnachricht an die aufrufende Anwendung.