!--a11y-->
qRFC mit Inbound Queue 
Eine qRFC-Kommunikation ist eine tRFC-Kommunikation mit vorangestellter Eingangs- und Ausgangsqueue. Betrachten Sie nun das Programmierbeispiel einer qRFC-Kommunikation mit Inbound Queue (optionale Parameter sind blau dargestellt):
report rstrfct5. ... CALL FUNCTION 'TRFC_SET_QIN_PROPERTIES' EXPORTING * QOUT_NAME = ' ' QIN_NAME = * CALL_EVENT = ' ' * NO_EXECUTE = ' ' * EXCEPTIONS * INVALID_QUEUE_NAME = 1 * OTHERS = 2 . call function ’RFC_FUNCTION’ destination RFCDEST in background task ( as separate unit ) exporting ... tables ...
...
commit work.
|
QRFC mit Inbound Queue: Serialisierung
· Spezifizieren Sie den Namen der Inbound-Queue und optional der Outbound-Queue.
· Rufen Sie tRFC auf (Call Function … in Background Task)
Informationen über die Queue werden in der DB-Tabelle TRFCQIN gespeichert. Andere Daten werden in TRFCQSTATE & TRFCQDATA gespeichert.
Es gibt Queue-API in der Form von Funktionsbausteinen, um Queues zu verwalten, wie z.B.:lock, unlock, activate oder ask for queue state.
Der QIN-Scheduler aktiviert eine registrierte Inbound Queue wenn diese Queue gefüllt ist.
Verarbeitung von qRFC-LUWs unter verschiedenen
SAP-Benutzern ist möglich, wenn USERDEST während der Registrierung der Queue
am QIN-Scheduler (SMQR) nicht definiert wurde.