Anfang des InhaltsbereichsHintergrunddokumentationTransaktionsreihenfolge und Queue-Belegung Dokument im Navigationsbaum lokalisieren

An einem Beispielszenario soll verdeutlicht werden, welche Abhängigkeit der Sendereihenfolge der LUW's von der Queue-Zuordnung der einzelnen Aufrufe besteht. An einem Beispiel wird demonstriert, welche Queue-Belegung schließlich vorliegt, nachdem eine bestimmte Transaktion versendet wurde. Testen Sie auch das Demo-Programm RSTRFCT3.

Bespielszenario

Queue-Beteiligung

Die folgende Skizze gibt zum einen die Transaktionsreihenfolge wieder, so wie sie von einer Anwendung diktiert wird und zum anderen, die zugehörige Queue-Beteiligung der einzelnen Aufrufe wieder :
So enthält zum Beispiel die Transaktion T3 2 qRFC-Aufrufe mit der Zurodnung zur Queue Q1 und 2 Aufrufe mit der Zuordnug zur Queue Q3.
Demgegenüber enthält die Transaktion T6 nur den qRFC-Aufruf mit dem Zusatz AS SEPARATE UNIT mit der Zuordung zur Queue Q6.

Diese Grafik wird im zugehörigen Text erklärt

Belegung der Queues

Vor dem Versenden

Aus der in unserem Beispiel vorliegenden Queue-Zuordung resultiert die folgende Initial-Belegung für die einzelnen Queues:

Diese Grafik wird im zugehörigen Text erklärt

Nach dem Versenden von T1

Nach einem erfolgreichem Versenden der Transaktion T1 werden ebenfalls die Transaktionen T3 und T4 zum Versenden vorgesehen. Daraus resultiert die folgende Queue-Belegung:

Diese Grafik wird im zugehörigen Text erklärt

Zunächst werden die Aufrufe von T1 in allen beteiligten Queues ( Q1, Q2, Q3 und Q4) versendet.
Alle weiteren unabhängigen Transaktionen, die mit T1 gemeinsame Queue-Teilnehmer haben, werden im Anschluß an T1 zum Versenden vorgesehen. Dies betrifft die Transaktionen T3 und T4.
Die Transaktionen T2, T5, T6 und T7 verbleiben im Wartezustand, bis T3 und T4 erfolgreich versendet wurden.
Erst hiernach wird versucht, die wartenden Transaktionen automatisch der Reihe nach zu starten.

 

 

 

Ende des Inhaltsbereichs