Queued Remote Function Call (qRFC)
Der qRFC ist eine Erweiterung des transaktionalen RFC (tRFC), der zusätzlich das Senden und Empfangen von Daten in einer festgelegten Aufrufreihenfolge ermöglicht.
Während der tRFC die Service-Eigenschaft Exactly Once (EO) bietet, also die garantierte genau einmalige Ausführung eines Aufrufs, können Sie mit dem qRFC nach der Methode Exactly Once In Order (EOIO) arbeiten.
Die Service-Eigenschaft EOIO ist immer dann von Bedeutung, wenn aus betriebswirtschaftlicher oder datentechnischer Sicht eine Verbuchung der Daten beim Empfänger in der gleichen Reihenfolge erforderlich ist, in der sie erzeugt bzw. versendet wurden.

Durch die Verwendung des Queueingmechanismus’ können Sie auch die Performance einer reinen tRFC-Kommunikation zu verbessern. Der Einsatz des qRFC kann deshalb auch dann sinnvoll sein, wenn Sie die Service-Eigenschaft EOIO nicht benötigen, sondern nur mit tRFC arbeiten.
Der qRFC basiert auf der gleichen transaktionalen Grundfunktionalität wie der tRFC. Eine Kommunikation über qRFC kann deshalb auch nur zwischen tRFC-Fähigen Systemen erfolgen.
Die erweiterte Funktionalität des qRFC wird durch einen zusätzlichen Queuing-Mechanismus realisiert, der die zu sendenden bzw. die empfangenen LUWs in einer Ausgangs- bzw. Eingangs-Queue speichert. Diese LUWs werden dann genau in der Reihenfolge ihrer Speicherung gesendet bzw. an die Empfänger-Anwendung übergeben.
● Das qRFC Kommunikationsmodell