Sie können benutzerdefinierte Warteschlangen für Anwendungen verwenden, die eine große Anzahl von Events erstellen oder deren Verarbeitung lange dauert. Diese Aufgabe zeigt, wie Sie eine benutzerdefinierte Warteschlange und ihren Überwachungsprozess erstellen und ein Skript zum Senden von Events an die Warteschlange verwenden.
Vorbereitungen
Erforderliche Rolle: admin
Hinweis: Diese Informationen richten sich an fortgeschrittene Benutzer, die sich mit der Event-Verarbeitung auskennen.
Prozedur
-
Navigieren zu .
-
Wählen Sie das Event aus, für das Sie eine benutzerdefinierte Warteschlange erstellen möchten.
Das Formular „ Event-Registrierung “ wird angezeigt.
-
Füllen Sie das Feld Warteschlange für das Event in der Event-Registrierung aus.
Verwenden Sie nur Kleinbuchstaben, keine Leerzeichen und keine Sonderzeichen außer Unterstrichen (_).

-
Klicken Sie auf Absenden.
Ein neues Event wird in der Tabelle „Events“ [sysevent] aufgelistet.
Wenn im folgenden Beispiel das Event employeeOccasion generiert wird, wird das Event my_queue hinzugefügt. Die Events stecken in der Warteschlange fest. Um dieses Problem zu beheben, erstellen Sie einen Prozess, um die Warteschlange auf Events zu überwachen.
-
Navigieren zu und öffnen Sie die regelmäßige Aufgabe mit dem Namen Textindex-Ereignisse Prozess.
-
Klicken Sie auf das Menüsymbol für zusätzliche Aktionen (Symbolmenü für
) und wählen Sie Einfügen und beibehalten, um eine Kopie des Prozesses für Textindexereignissezuerstellen.
Wichtig: Stellen Sie sicher, dass Sie die Aufgabe kopieren und die geplante Aufgabe des Textindex-Event-Prozesses nicht überschreiben.
-
Ändern Sie im kopierten Zeitplanelement den Wert im Feld Name.
-
Ersetzen Sie im Feld Auftragskontext den Wert für den Parameter GlideEventManager() durch den Namen der neuen Warteschlange.
Der Warteschlangenüberwachungsprozess sucht und verarbeitet Events in der Beispiel-Event-Warteschlange
my_queue.

-
Verwenden Sie den fünften Parameter der gs.eventQueue() -Methode, um Events an die benutzerdefinierte Warteschlange zu senden.
Der folgende Code zeigt, wie ein Event an die benutzerdefinierte my_queue-Warteschlange gesendet wird.
gs.eventQueue('x_60157_employee_spe.employeeOccasion', todaysOccasions, todaysOccasions.number, todaysOccasions.u_employee.name, 'my_queue');
Hinweis: Wenn sich ein Event in der Event-Registrierung befindet und gs.eventQueuekein Warteschlangenname angegeben wird, wird die Warteschlange aus der Event-Registrierung dem Event weiterhin zugewiesen. Zum Beispiel ordnet gs.eventQueue('x_60157_employee_spe.employeeOccasion') das Event weiterhin my_queuezu. Wenn der Warteschlangenname im gs.eventQueue() -Aufruf angegeben wird, hat die Warteschlange Priorität.
Sie können überprüfen, ob das aufgerufene Event verarbeitet wurde, indem Sie die Event-Tabelle [
sysevent ] überprüfen.
