Orchestrator
2023.4
False
Bannerhintergrundbild
Orchestrator-Anleitung
Letzte Aktualisierung 19. April 2024

Auslöser

Trigger ermöglichen Ihnen die vorab geplante Ausführung von Aufträgen in regelmäßigen Abständen (Zeit-Trigger) oder immer dann, wenn Ihren Warteschlangen neue Elemente hinzugefügt werden (Warteschlangen-Trigger). Auf der Seite Trigger können Sie neue Trigger erstellen, vorhandene verwalten und sofort einen Auftrag für alle vorhandenen Trigger starten.

Wichtig:
  • Die Ausführungszeit von Triggern kann entsprechend einer bestimmten Zeitzone angepasst werden. Die bei einem Trigger eingestellte Zeitzone stimmt nicht mit der Zeitzone des Mandanten überein (eingestellt auf der Seite Einstellungen).

Zeit-Trigger

Ermöglicht es Ihnen, eine wiederkehrende Uhrzeit für den Start eines Auftrags zu planen. Eingabewerte für Prozesse, die Eingabe- und Ausgabeparameter unterstützen, können auch auf dieser Ebene verwaltet werden. Sie können mehrere Regeln konfigurieren, je nachdem, welche Prozesse ausgeführt werden.

Alle Roboter

Bestimmte Roboter

Dynamisch zuordnen

Ausgelöste Aufträge werden von allen Robotern in einer bestimmten Umgebung gestartet.

Ausgelöste Aufträge werden von den Robotern ausgeführt, die der Benutzer ausgewählt hat.

Legen Sie fest, wie oft ein Prozess für den jeweiligen Trigger ausgeführt werden soll. Mit dieser Option können Sie Ihre Ressourcen optimal nutzen. Sobald ein Roboter verfügbar wird, führt er den angegebenen Prozess dem angegebenen Trigger entsprechend aus.

Hinweis: Wenn die Verbindung zur SQL-Datenbank unterbrochen werden sollte, werden die Trigger, die zu diesem Zeitpunkt ausgelöst werden sollten, falsch ausgelöst, und es wird eine Warnung der Stufe Error generiert.

Szenarien mit Warteschlangenjobs

  1. Wenn Sie mehrere Trigger für den gleichen Roboter festlegen und sich ihre Ausführungszeit mindestens einmal überschneidet, werden die Aufträge in einem ausstehenden Status in die Warteschlange eingereiht. Der Roboter führt die in die Warteschlange gesetzten Aufträge in chronologischer Reihenfolge aus.
  2. Wenn der gleiche Prozess auf dem gleichen Roboter mehrmals geplant ist und sich die Ausführungszeiten überschneiden, wird nur ein einziger Prozess in einem ausstehenden Status in die Warteschlange gesetzt. Wenn z. B. Prozess A auf Roboter X um 11:20, 11:21 und 11:25 ausgeführt werden soll, ist das Verhalten wie folgt:

    • um 11:20 wird der erste Prozess ausgeführt.
    • Wenn die erste Ausführung vor dem zweiten Trigger abgeschlossen wird, geschieht Folgendes:

      • Der zweite Trigger wird verarbeitet.

        • Wenn diese Ausführung vor dem 11:25-Trigger abgeschlossen wird, wird auch letztere ausgeführt.
        • Wenn die Ausführung des 11:21-Triggers nicht vor dem 11:25-Trigger abgeschlossen wird, wird der letztere in einem ausstehenden Status zu einer Warteschlange hinzugefügt.
      • Wenn die erste Ausführung NICHT vor dem zweiten Trigger abgeschlossen wird:
      • Der 11:21-Trigger wird in einem ausstehenden Status in eine Warteschlange gesetzt.

        • Wenn die Ausführung des 11:21-Triggers vor dem 11:25-Trigger abgeschlossen wird, wird auch der letztere ausgeführt.
        • Wenn die Ausführung des 11:21-Triggers startet, aber nicht vor dem 11:25-Trigger abgeschossen wird, wird der letzte Trigger in einem ausstehenden Status in eine Warteschlange gesetzt.
        • Wenn der 11:21-Trigger noch aussteht, während der 11:25-Trigger gestartet werden sollte, wird der letztere nicht mehr ausgeführt oder einer Warteschlange hinzugefügt, und die folgende Meldung wird angezeigt: Die Roboter haben bereits anstehende Aufträge für diesen Prozess.
  3. Wenn Sie einen Prozess mehrmals auf verfügbaren Robotern ausführen möchten, haben Sie die Möglichkeit, genau dies zu tun, indem Sie die Option Dynamisch zuweisen auf der Registerkarte Ausführungsziel verwenden. Die Aufträge werden in der entsprechenden Umgebung im ausstehenden Status in die Warteschlange eingereiht, und jedes Mal, wenn ein Roboter verfügbar wird, wird der nächste Auftrag in der Reihe ausgeführt. Dadurch ist niemals ein Roboter verfügbar, solange Aufträge ausstehen.

    Nehmen wir an, Sie möchten einen Prozess sieben Mal ausführen. In gleichen Moment, in dem Ihr Trigger ausgelöst wird, werden sieben anstehende Jobs zur Workload der Umgebung hinzugefügt, ohne dass sie bestimmten Robotern zugeordnet werden. Verschiedene Szenarien sind möglich:

    • Zum Zeitpunkt des Auslösens sind mindestens 7 Roboter verfügbar - einem Roboter wird ein Job zugeordnet, sodass alle Jobs in einem Durchgang ausgeführt werden.
    • Zum Zeitpunkt des Auslösens sind weniger als 7 Roboter verfügbar, sagen wir 4. Jedem dieser 4 Roboter wird ein Job zugeordnet. Wird ein neuer Roboter verfügbar, übernimmt dieser einen weiteren Job der verbleibenden drei. Dies geschieht für jeden verfügbaren Roboter, bis keine Jobs mehr übrig sind.

      Hinweis: Mit der Option Dynamisch zuordnen können Sie einen Prozess bis zu 10.000-mal in einem Auftrag ausführen.
  4. Wenn zwei oder mehr Trigger denselben Prozess mit einer unterschiedlichen Anzahl von Wiederholungen ausführen, wird beim nächsten Trigger die maximale Anzahl von Aufträgen zwischen ihnen zur Umgebungs-Workload hinzugefügt. sie kumulieren nicht. Stellen Sie sich die folgende Situation vor: Trigger A führt einen Prozess 13 Mal aus und Trigger B führt ihn 20 Mal aus. Es können folgende Szenarien auftreten:

    • A und B werden geichzeitig ausgelöst - 20 Jobs (das Maximum zwischen 13 und 20) werden in der Umgebungs-Workload in die Warteschlange gestellt.
    • B wird zuerst ausgelöst - 20 Jobs werden in die Warteschlange gestellt.

      • Wurden zwischen der Auslösezeit B und der Auslösezeit A 7 oder mehr Jobs ausgeführt, etwa 9 (11 verbleibende anstehende Jobs, dann werden 13 Jobs (die maximale Anzahl zwischen 11 und 13) in der Umgebungs-Workload in die Warteschlange gestellt.
      • Wurden zwischen der Auslösezeit B und der Auslösezeit A weniger als 7 Jobs ausgeführt, etwa 5 (15 verbleibende anstehende Jobs, dann werden keine weiteren Jobs in die Warteschlange gestellt, da bereits mehr als 13 Jobs anstehen. Überdies wird folgende Meldung angezeigt. Die Roboter haben bereits anstehende Jobs für diesen Prozess.
    • A wird zuerst ausgelöst - 13 Jobs werden in die Warteschlange gestellt.

      • Immer, wenn B während der Ausführung von A ausgelöst wird, werden der Umgebung je nachdem, wie viele Jobs von A in Bearbeitung sind oder ausgeführt wurden, bis zu 20 Jobs hinzugefügt. Sagen wir, 6 Jobs wurden ausgeführt. Wird B ausgelöst, werden 14 Jobs hinzugefügt, sodass das Maximum von 20 erreicht ist.
  5. Wenn ein Trigger den gleichen Prozess mehrmals ausführt, werden die entsprechenden Aufträge in der Warteschlange auf die Anzahl der Ausführungen beschränkt, die Sie beim Definieren des Triggers auf der Registerkarte Ausführungsziel angegeben haben. Sie kumulieren nicht mit jeder Auslösung des Triggers.

    Angenommen Sie möchten alle 30 Minuten den gleichen Prozess 10 Mal ausführen. Beim ersten Start Ihres Triggers werden 10 Aufträge in die Warteschlange eingereiht. Wenn zwischen den Auslösungen weniger als 10 Aufträge ausgeführt werden (z. B. 4), werden zum Zeitpunkt der nächsten Auslösung nur 6 neue Aufträge in die Warteschlange eingereiht, da die Anzahl der ausstehenden Aufträge für diesen Prozess maximal 10 betragen kann.

    Hinweis: Denken Sie daran, dass Aufträge, die bestimmten Robotern direkt zugewiesen werden, Vorrang vor dynamisch zugewiesenen Aufträgen haben. Wenn ein Roboter zudem Teil von zwei oder mehr Umgebungen ist, werden Aufträge in der Reihenfolge ausgeführt, in der sie erstellt wurden.

Warteschlangen-Trigger

Ermöglicht es Ihnen, einen Prozess auszulösen, wenn neue Warteschlangenelemente in Ihren Warteschlangen verfügbar sind. Der Trigger wird in der Umgebung ausgeführt, die dem ausgewählten Prozess zugeordnet ist.

Es gibt drei Optionen, die Ihnen helfen, die Regeln für die Prozessauslösung mit Parametern zu konfigurieren:

Option

Beschreibung

Mindestanzahl der Elemente zum Auslösen des ersten Auftrags

Der Elementverarbeitungsauftrag wird erst gestartet, wenn die Zielwarteschlange mindestens diese Anzahl neuer Elemente enthält.

Verschobene Warteschlangenelemente werden nicht gezählt.

Maximale Anzahl der gleichzeitig zulässigen ausstehenden und ausgeführten Aufträge

Die maximale Anzahl der zulässigen ausstehenden und ausgeführten Aufträge, zusammengezählt.

Für 2 oder mehr gleichzeitig zulässige Aufträge muss die dritte Option wie unten beschrieben definiert werden.

Für alle __ neuen Elemente wird ein weiterer Auftrag ausgelöst.

Ein neuer Auftrag wird für jede Anzahl neuer Elemente ausgelöst, die zusätzlich zur Anzahl der für die erste Option definierten Elemente hinzugefügt werden.

Nur aktiviert, wenn 2 oder mehr Aufträge gleichzeitig zulässig sind (definiert mit der oben beschriebenen Option).

Alle 30 Minuten wird eine Überprüfung auf neue Elemente (einschließlich wiederholter Elemente) durchgeführt, und wenn die auslösende Bedingung erfüllt ist, wird der Trigger erneut gestartet. Dadurch wird sichergestellt, dass alle Elemente in der Warteschlange in den folgenden Situationen verarbeitet werden:

  • Warteschlangenelemente werden der Warteschlange viel schneller hinzugefügt, als sie mit den verfügbaren Ressourcen verarbeitet werden können.
  • Warteschlangenelemente werden während arbeitsfreien Tagen einer Warteschlange hinzugefügt, können jedoch nur während der Arbeitszeit verarbeitet werden.
  • Die Verarbeitung von Warteschlangenelementen wird auf einen späteren Zeitpunkt verschoben. Nach Ablauf dieser Zeit können sie verarbeitet werden, sobald sie durch die 30-minütige Überprüfung identifiziert wurden.

    Hinweis: Aufgrund der standardmäßigen 30-Minuten-Prüfung besteht die Gefahr von Ressourcenhindernissen außerhalb der Hauptgeschäftszeiten. Um dies zu vermeiden, stellen Sie sicher, dass am Ende des Arbeitstages keine unverarbeiteten Artikel vorhanden sind. Wenn dies nicht möglich ist, stellen Sie sicher, dass der getriggerte Prozess kein menschliches Eingreifen erfordert.

Beispiel

Ich habe zwei Aufträge:

  • Einer, der 3 Elemente pro Sekunde für 20 Sekunden zur Zielwarteschlange hinzufügt (insgesamt 60 Elemente).
  • Einer, der 1 Element pro Sekunde von der Zielwarteschlange verarbeitet.

Ich habe meinen Trigger wie folgt definiert:

  • Die Mindestanzahl der Elemente zum Auslösen des ersten Auftrags:31.
  • Maximale Anzahl der gleichzeitig zulässigen ausstehenden und ausgeführten Aufträge:3
  • Für alle 10 neuen Elemente wird ein weiterer Auftrag ausgelöst.

Ich starte den Auftrag, der Elemente zu meiner Warteschlange hinzufügt.

  1. Nach 11 Sekunden (33 Elemente) wird der erste Elementverarbeitungsauftrag ausgelöst.
  2. Nach weiteren 4 Sekunden (12 Elementen) wird der zweite Elementverarbeitungsauftrag ausgelöst.
  3. Nach weiteren 4 Sekunden (12 Elementen) wird der dritte Elementverarbeitungsauftrag ausgelöst.

Als das Hinzufügen der Warteschlangenelemente beendet war, hatte der erste Auftrag 9 Elemente verarbeitet, der zweite 5 Elemente, der dritte 1 Element. Das sind 15 Elemente, die in 20 Sekunden von drei Aufträgen verarbeitet wurden.

Das ergibt einen Rest von 45 zu verarbeitenden Elementen (60-15). Mit 3 Aufträgen, die jeweils 1 Element pro Sekunde verarbeiten, bedeutet dies 15 Sekunden für den Rest, der verarbeitet werden soll.

Insgesamt 35 Sekunden.

Nicht-Arbeitstage

Dadurch können Sie mehrere Listen von arbeitsfreien Tagen pro Mandant mit jeweils eigenem Datumssatz definieren, für den Sie Ihre Trigger bei Bedarf so konfigurieren können, dass sie nicht ausgeführt werden. Das bedeutet, dass Ihre langfristigen Trigger für Feiertage, Wochenenden oder andere Tage ohne normale Geschäftsaktivitäten so konfiguriert werden können, dass sie nicht gestartet werden. Sie können solche Kalender auf der Registerkarte Arbeitsfreie Tage auf der Seite Einstellungen definieren oder hochladen. Standardmäßig wird ein BankHoliday-Kalender erstellt, damit Sie Ihre ersten arbeitsfreien Tage einfacher definieren können. Sobald die im ausgewählten Kalender definierten arbeitsfreien Tage vorbei sind, wird der Trigger wie gewohnt ausgelöst.

Um eine dieser Einschränkungen auf Ihre Trigger anzuwenden, müssen Sie den gewünschten Kalender aus dem Dropdown-Menü Einschränkungen für Nicht-Arbeitstage auswählen, wenn Sie einen neuen Trigger erstellen oder einen vorhandenen bearbeiten. Sie können nur einen einzigen Kalender für einen Trigger auswählen. Beachten Sie, dass sich das Bearbeiten eines Kalenders auf der Registerkarte Arbeitsfreie Tage auch auf Trigger auswirkt, bei denen dieser Kalender bereits im Dropdown-Menü Einschränkungen für Nicht-Arbeitstage ausgewählt ist.

Hinweis: Sie können einen Trigger mit einer anderen Zeitzone als der auf Mandantenebene festgelegten Zeitzone nicht speichern (Seite „Einstellungen“ > Registerkarte „Allgemein“), da Kalendereinschränkungen nicht in verschiedenen Zeitzonen angewendet werden können. Ein Mandant ohne explizit definierte Zeitzone erbt sie vom Host.

Beachten Sie, dass das Hinzufügen und Entfernen von arbeitsfreien Tagen auf Mandantenebene geprüft wird.

  • Zeit-Trigger
  • Szenarien mit Warteschlangenjobs
  • Warteschlangen-Trigger
  • Beispiel
  • Nicht-Arbeitstage

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.