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
Voraussetzungen für den Empfänger von RFCs
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.