Nach der Identifizierung eines Ereignisses durch einen
der Mechanismen zur Ereigniserkennung erfolgt dessen Auslösung durch einen der vom
Adapter bereitgestellten Ereignisauslöser. Ereignisauslöser können dafür sorgen, dass
Ereignisse entweder sofort oder erst später verarbeitet werden.
Die Funktionsmodule zum Auslösen von Ereignissen werden in der folgenden Liste
beschrieben.
- /CWLD/ADD_TO_QUEUE
Mit diesem Funktionsmodul werden Ereignisse für die aktuelle
Ereignistabelle zur sofortigen Verarbeitung ausgelöst.
- /CWLD/ADD_TO_QUEUE_IN_FUTURE
Mit diesem Funktionsmodul werden Ereignisse für die
zukünftige Ereignistabelle zur späteren Verarbeitung ausgelöst.
Beide Funktionen dienen der Echtzeitauslösung.
Aktuelle Ereignistabelle
Beim Auslösen des Ereignisses in
Echtzeit wird das Ereignis vom Funktionsmodul '/CWLD/ADD_TO_QUEUE_AEP' in der aktuellen
Ereignistabelle (/CWLD/EVT_CUR_AEP) festgeschrieben. Insbesondere wird eine Zeile mit Daten für den
Objektnamen, das Verb und den Schlüssel, der das Ereignis darstellt, hinzugefügt.
Zukünftige Ereignistabelle
Wenn ein Ereignis erst zu
einem späteren Zeitpunkt verarbeitet werden muss, werden die in der folgenden Liste
beschriebenen Schritte zu dessen Verarbeitung ausgeführt.
- Eine benutzerdefinierte ABAP-Steuerroutine ruft '/CWLD/ADD_TO_QUEUE_IN_FUTURE_AEP'
mit dem Ereignis aus.
- Das Modul '/CWLD/ADD_TO_QUEUE_IN_FUTURE_AEP' schreibt das Ereignis in der zukünftigen
Ereignistabelle (/CWLD/EVT_FUT_AEP) fest. Insbesondere wird eine Zeile mit Daten für den
Objektnamen, das Verb und den Schlüssel, der das Ereignis darstellt, hinzugefügt. Darüber hinaus wird eine Datumszeile hinzugefügt.
- Das vom Adapter bereitgestellte Stapelverarbeitungsprogramm
'/CWLD/SUBMIT_FUTURE_EVENTS_AEP' liest die zukünftige Ereignistabelle.
- Wenn die Ausführung des Stapelverarbeitungsprogramms entsprechend geplant wurde, ruft
es Ereignisse aus der zukünftigen Ereignistabelle ab.
- Nach dem Abruf eines Ereignisses ruft das Stapelverarbeitungsprogramm das Modul
'/CWLD/ADD_TO_QUEUE_AEP' auf.
- Das Modul '/CWLD/ADD_TO_QUEUE_AEP' löst das Ereignis in der aktuellen Ereignistabelle
aus.
Beim Ausfüllen der Datumszeile für die zukünftige Ereignistabelle verwendet
'/CWLD/ADD_TO_QUEUE_IN_FUTURE_AEP' das Systemdatum als aktuelles Datum.