Ein qRFC-Aufruf kann in unterschiedlichen Varianten ausgeführt werden. Für eine effiziente qRFC-Kommunikation ist die korrekte Zuordnung der Daten zu einer Queue deshalb von entscheidender Bedeutung.
Grundsätzlich sind folgende qRFC-Varianten möglich:
● Eine LUW enthält qRFC-Aufrufe mit der gleichen Destination.
● Eine LUW enthält qRFC-Aufrufe mit unterschiedlichen Destinationen.
● Eine LUW enthält sowohl qRFC- als auch tRFC-Aufrufe mit der gleichen oder unterschiedlichen Destinationen (Mixed Mode).
● Eine LUW enthält qRFC-Aufrufe, die nicht versendet, sondern zu einem festgelegten Zeitpunkt von einer lokalen oder entfernten Anwendung abgerufen werden sollen (NOSEND-Szenario).
Um für jede dieser Varianten eine korrekte LUW-Zuordnung zu ermöglichen, sollten Sie folgende Grundprinzipien beachten:
● Jede Anwendungs-LUW beginnt mit dem ersten tRFC-Aufruf (Call Function … in Background Task) und endet mit dem ersten Commit Work.
● Jede LUW kann verschiedene Sub-LUWs beeinhalten.
● Eine Sub-LUW enthält:
¡ Einen tRFC-Aufruf, wenn die Anweisung AS SEPARATE UNIT verwendet wurde.
Bei der Verwendung eines tRFC-Aufrufs mit der Anweisung AS SEPARATE UNIT ist Vorsicht geboten. Jeder tRFC-Aufruf mit dieser Option stellt eine eigenständige LUW dar und besitzt somit einen eigenen Kontext.
○ Eine eigene Transaktions-ID (TID).
● Der qRFC-Manager fasst LUWs pro Destination zusammen und verarbeitet sie unabhängig voneinander. Wenn ein qRFC-Aufruf LUWs mit unterschiedlichen Destinationen enthält, werden diese verschiedenen Sub-LUWs zugeordnet. Eine Serialisierung zwischen den einzelnen Sub-LUWs findet in diesem Fall nicht statt.
Eine Serialisierung findet nur statt, wenn mehrere LUWs der gleichen Destination und dem gleichen Queuenamen zugeordnet sind.
● Eine LUW kann sowohl tRFC- als auch qRFC-Aufrufe enthalten (Mixed Mode)
· In einer Transaktion können sowohl Dialogschritte als auch Verbuchungsaufgaben enthalten sein. Dies wirkt sich auf das Serialisierungsverhalten aus.
Weitere Informationen zum Thema qRFC-Varianten erhalten Sie hier:
● Verhalten bei Verbuchungsaufgaben