Remote Function Call

Netzwerkprotokoll
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. Juli 2007 um 21:57 Uhr durch Mopskatze (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Remote Function Call (RFC) ist ein Begriff aus dem Umfeld der SAP-Software (speziell der SAP-ABAP-Systeme, z.B. R/3 und dessen Nachfolger).

RFC ist einerseits ein Synonym für das Remote Procedure Call-Konzept (kurz RPC). (Dieses bezeichnet Verfahren, mit denen Funktionen in einem entfernten System aufgerufen werden.) RFC ist anderseits auch der Überbegriff für die SAP-eigenen Protokolle und Schnittstellen zur Abwicklung solcher Funktionsaufrufe, bis hin zu deren Implementierung.

Die Kommunikation ist sowohl zwischen SAP-Systemen als auch zwischen einem SAP-System und einem Nicht-SAP-System möglich. (Letzteres verwendet hierbei typischerweise eine von SAP bereitgestellte RFC-Bibliothek für die jeweilige Ablaufumgebung bzw. Programmiersprache.)

Man unterscheidet den sRFC, der eine synchrone Kommunikation durchführt, den tRFC (transaktionaler RFC) für eine asynchrone Kommunikation und den qRFC (queued RFC). Der qRFC ist eine Weiterentwicklung des tRFC, der dafür sorgt, dass die von der Anwendung definierte Reihenfolge der Bearbeitung einzelner Einheiten erhalten bleibt.

Die Einsatzmöglichkeiten sind vielfältig. Daten können in ein oder aus einem SAP-System transportiert werden und so in nahezu jedem beliebigen Umfeld verfügbar gemacht werden. Ein wichtiger Anwendungszweck ist die Abwicklungen von Transaktionen über Systemgrenzen hinweg, z.B. für die Replikation/Synchronisation von Datenbeständen (siehe SAP ALE).

Alle RFC-Typen werden über die standardisierte Schnittstelle CPI-C (Common Programming Interface-Communication) bzw. TCP/IP übertragen.