Remote Function Call


Remote Function Call

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 zwischen dem sRFC, der eine synchrone Kommunikation durchführt, dem tRFC (transaktionaler RFC) für eine asynchrone Kommunikation und dem qRFC (queued RFC). Der qRFC ist eine Weiterentwicklung des tRFC, die 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 Abwicklung 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) oder TCP/IP übertragen. Letzteres wird heutzutage immer verwendet für die Kommunikation zwischen verschiedenen Systemen. Im Detail: SAP-Server nehmen RFC-Verbindungen unter den TCP-Ports 33NM (NM ist hierbei die zweistellige Instanznummer/Systemnummer des SAP-Systems; Eintrag in Services-Datei: sapgwNM) an. Das heißt, der TCP-Port-Bereich von 3300 bis 3399 ist von SAP für diesen Zweck vorgesehen; es gibt aber keine IANA-Registrierung hierfür.

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Remote function call — A remote function call is a procedure for data interchange between a client and server. Typically the client calls a server program and the server returns the results via a TCP/IP connection. Remote function calls may be associated with SAP… …   Wikipedia

  • Remote procedure call — (RPC) is an Inter process communication technology that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer on a shared network) without the programmer explicitly coding… …   Wikipedia

  • Foreign function interface — A foreign function interface (or abbr|FFI|Foreign Function Interface) is a mechanism by which a program written in one programming language can call routines or make use of services written in another. The term comes from the specification for… …   Wikipedia

  • Open (system call) — For most file systems, a program initializes access to a file in a filesystem using the open system call. This allocates resources associated to the file (the file descriptor), and returns a handle that the process will use to refer to that file …   Wikipedia

  • Abkürzungen/Computer — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Liste der Abkürzungen (Computer) — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Stub (distributed computing) — A stub in distributed computing is a piece of code used for converting parameters passed during a Remote Procedure Call (RPC).The main idea of an RPC is to allow a local computer (client) to remotely call procedures on a remote computer (server) …   Wikipedia

  • Liste von Abkürzungen (Computer) — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z siehe auch: Liste von Dateiendu …   Deutsch Wikipedia

  • ABAP — Infobox programming language name = ABAP/4 logo = paradigm = Object oriented, structured, imperative year = 1980s designer = SAP AG typing = Static, strong, safe, nominative implementations = SAP R/2,SAP R/3 dialects = influenced by = Objective C …   Wikipedia

  • RFC (Homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres > Sigles de trois lettres …   Wikipédia en Français