- Erste Schritte
- Best Practices
- Mandant
- Aktionen
- Ordnerkontext
- Automatisierungen
- Prozesse
- Jobs
- Auslöser
- Protokolle
- Überwachung
- Warteschlangen
- Assets
- Speicher-Buckets
- Test Suite - Orchestrator
- Aktionskataloge
- Profil
- Systemadministrator
- Identity Server
- Authentication
- Konfigurieren der Active Directory-Integration
- Konfigurieren von SSO: Google
- Konfigurieren von SSO: Azure Active Directory
- SmartCard-Authentifizierung
- Einrichtung einer automatischen Anmeldung für Benutzer einer Active-Directory-Gruppe
- Konfigurieren des SMTP-Servers
- Ändern des Windows-Authentifizierungsprotokolls
- Sonstige Konfigurationen
- Integrationen
- Klassische Roboter
- Fehlersuche und ‑behebung
Szenarien mit Warteschlangenjobs
- 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.
-
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.
-
-
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.
-
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.
-
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 jedem Start 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.