Show TOC

RFC-Verarbeitung mit dem RFC-AdapterLocate this document in the navigation structure

Der RFC-Adapter ermöglicht das Verarbeiten und Ausführen von RFCs (Remote Function Calls) über die Integration Engine und das PCK.

Die Möglichkeit der Verarbeitung von RFC-Aufrufen durch die Integration Engine bietet eine Alternative zur Verarbeitung von XML-Messages, die über die Proxy-Schnittstelle generiert werden. Diese Alternative kommt typischerweise für alle SAP-Anwendungen in Betracht, die bereits RFC-Aufrufe verwenden, sowie für neue Anwendungen von SAP-Komponenten, die noch nicht über die Funktionalität der Proxy-Generierung verfügen.

Voraussetzungen für den Sender von RFCs

  • Bestehende Anwendungen müssen nicht geändert werden.
  • Alle Sendersysteme, die den RFC-Adapter verwenden, sollten im System Landscape Directory gepflegt sein.
  • Sie benötigen eine RFC-Verbindung vom Typ TCP/IP zum RFC-Adapter. An dieser RFC-Destination müssen Sie die Programm-ID für den Sender-Adapter registrieren, die Sie beim Konfigurieren des Sender-Adapters spezifizieren.

    Siehe: RFC-Destination zum RFC-Adapter einrichten

  • Über diese RFC-Verbindung können keine IDocs versendet werden. Diese müssen zur RFC-Destination des IDoc-Adapters geschickt werden.
  • Die Verbindungsdaten für das Metadaten-Repository verwendet der RFC-Adapter, um auf die benötigten Metadaten der gerufenen Funktionsbausteine zuzugreifen. Zu diesem Zweck muss ein Benutzer für den SAP Java Connector (JCo) gepflegt sein.

    Siehe: SAP Java Connector

  • Das Metadaten-Repository muss sich nicht unbedingt im Sendersystem befinden. Alternativ kann es auch von einem anderen SAP-System bereitgestellt werden.

Voraussetzungen für den Empfänger von RFCs

  • Für die Kommunikation zwischen Integration Server/PCK und Empfängersystem werden weder eine RFC-Verbindung noch Parameter aus der Konfiguration des RFC-Adapters benötigt.

    Die Kommunikationskanäle aus dem Integration Directory oder dem PCK liefern die jeweiligen Empfängersysteme.

Ablauf der RFC-Kommunikation mit dem Integration Server/PCK

  • Die angeschlossenen Systeme erzeugen in den Anwendungen RFC-Aufrufe und versenden sie an die RFC-Destination, die die Integration Engine oder das PCK adressiert.
  • Der RFC-Adapter wird am Eingang der Integration Engine oder des PCK aufgerufen. Er verwendet den SAP JCo, um aus den RFC-Metadaten ein RFC-XML-Dokument (XML-Message) zu erzeugen, das zur weiteren Verarbeitung übergeben wird.
  • Für jedes RFC-XML-Dokument wird eine Message-ID erzeugt und eine Message bestehend aus Header und Payload (mit dem RFC-XML-Dokument) an die Integration Engine/das PCK geschickt.
    Hinweis

    Jede Message enthält nur einen RFC-Aufruf.

  • Eingehende RFC-XML-Dokumente werden nur dann persistiert, wenn ihnen ein tRFC-Aufruf (asynchrone Message-Verarbeitung) zugrunde liegt. Synchrone RFC-Aufrufe (sRFCs) werden nur bei eingeschaltetem Logging persistiert.
  • Der RFC-Adapter am Ausgang der Integration Engine benötigt für jeden Empfänger aus dem logischen Routing einen Kommunikationskanal aus dem technischen Routing.

    Dieser Kommunikationskanal wird bei der Konfiguration des Empfänger-Adapters im Integration Directory definiert. Er wird analysiert und liefert die technischen Informationen für den RFC-Aufruf.

  • An das Mapping stellt der RFC-Adapter keine speziellen Anforderungen. Er benötigt lediglich ein RFC-XML-Dokument, in einem Format, das vom SAP Java Connector unterstützt wird. Ein solches Dokument ist entweder bereits vorhanden oder muss durch ein Mapping erzeugt werden.
  • Am Ausgang der Integration Engine/des PCK wird der RFC-Adapter aufgerufen und das RFC-XML-Dokument (XML-Message) wird mit den Parametern aus dem Kommunikationskanal übergeben.
  • Die Aufgabe des RFC-Empfänger-Adapters am Ausgang der Integration Engine/des PCK ist die Umwandlung von RFC-XML in einen gültigen RFC-Aufruf, sowie dessen Ausführung.

    Bei synchronem RFC-Aufruf wird das Ergebnis des Aufrufs vom RFC-Adapter entgegengenommen, falls nötig in XML (RFC-XML-Response) konvertiert, und zur weiteren Verarbeitung an die Integration Engine/das PCK zurückgegeben.