Verwenden von benutzerdefinierten Warteschlangen zum Verarbeiten von Events

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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

    1. Navigieren zu Systemrichtlinie > Events > Registry.
    2. Wählen Sie das Event aus, für das Sie eine benutzerdefinierte Warteschlange erstellen möchten.
      Das Formular „ Event-Registrierung “ wird angezeigt.
    3. 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 (_).

      Event-Registrierungsformular mit Hervorhebung des Felds „Warteschlange“, das den Namen der Warteschlange in Kleinbuchstaben enthält.

    4. 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.Event-Tabelle, die das Event mit der hinzugefügten Warteschlange auflistet, die im Feld „Warteschlange“ aufgeführt ist.

    5. Navigieren zu Systemzeitplaner > Geplante Jobs > Geplante Aufgaben und öffnen Sie die regelmäßige Aufgabe mit dem Namen Textindex-Ereignisse Prozess.
      Zeitplantabelle mit *Text im Namenssuchfeld und dem hervorgehobenen Namen des Prozesszeitplans für Textindex-Ereignisse.
    6. Klicken Sie auf das Menüsymbol für zusätzliche Aktionen (Symbolmenü für zusätzliche Aktionen) 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.
    7. Ändern Sie im kopierten Zeitplanelement den Wert im Feld Name.
    8. Ersetzen Sie im Feld Auftragskontext den Wert für den Parameter GlideEventManager() durch den Namen der neuen Warteschlange.
      Formular „ Zeitplanelement “ mit dem umbenannten kopierten Element und dem aktualisierten Warteschlangennamen fürGlideEventManager im Feld Auftragskontext.
      Der Warteschlangenüberwachungsprozess sucht und verarbeitet Events in der Beispiel-Event-Warteschlange my_queue.

      Event-Tabelle, in der der Inhalt der Felder „Verarbeitet“ und „Warteschlange“ hervorgehoben wird.

    9. 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.

      Event-Tabelle mit verarbeiteten Events, gefiltert nach dem Event-Namen.