Anfang des InhaltsbereichsVorgehensweisenSerialisierung programmieren Dokument im Navigationsbaum lokalisieren

Die folgende Vorgehensweise beschreibt die Programmierung des queued RFC mit Ausgangsqueue in seiner Grundform (d.h. ohne den Zusatz AS SEPARATE UNIT und ohne "Mischbetrieb")

Voraussetzungen

Vorgehensweise

Um den qRFC mit Ausgangsqueue zu implementieren, sind die folgenden Schritte auszuführen:

  1. Ordnen Sie die Queue-Namen für den (die) nachfolgenden Funktionsaufruf(e) zu.
  2. Setzen Sie für die Übergabe des Queue-Namens den Funktionsbaustein TRFC_SET_QUEUE_NAME unmittelbar vor jedem Funktionsaufruf ab.
  3. Rufen Sie den Funktionsbaustein mit CALL FUNCTION … IN BACKGROUND TASK auf.
  4. Wiederholen Sie die Schritte 2-3 (und eventuell 1) für die weiteren Funktionsaufrufe.
  5. Schließen Sie die LUW mit COMMIT WORK ab.
  6. Führen Sie die Schritte 1-5 für die weiteren LUW's der Anwendung aus.

Beispiel

REPORT ... .

...

DATA Q_NAME LIKE TRFCQOUT-QNAME .

 

Q_NAME = 'BASIS_TEST_Q1'.

CALL FUNCTION ' TRFC_SET_QUEUE_NAME '

          EXPORTING

                  QNAME = Q_NAME.

CALL FUNCTION 'RFC_FUNCTION_1'

          IN BACKGROUND TASK

          DESTINATION 'DEST'

          EXPORTING ...

          TABLES ... .

...

Q_NAME = 'BASIS_TEST_QM'.

CALL FUNCTION ' TRFC_SET_QUEUE_NAME '

          EXPORTING

                  QNAME = Q_NAME.

CALL FUNCTION 'RFC_FUNCTION_N'

          IN BACKGROUND TASK

          DESTINATION 'DEST'

          EXPORTING ...

          TABLES ... .

COMMIT WORK.

* NEXT LUW

...

Ergebnis

Die Queue-Angaben werden in der Tabelle TRFCQOUT abgelegt.

Mit jedem COMMIT WORK wird ein Zähler ermittelt, der für die Reihenfolge der Transaktionsverarbeitung herangezogen wird.

Hinweis

Zum Einstieg können Sie auch das einfache Demo-Programm RSTRFCT0 ausführen.

 

 

Ende des Inhaltsbereichs