Hallo Robert,
Support Center | Blue Prism Portal ...
"
If tasks are assigned to a Resource Pool then tasks may run against Resources which are either not logged in, or which may be offline and not ready to receive work. This will cause the tasks to fail, and potentially cause the Schedule to terminate.We therefore do not recommend running processes which rely on Login Agent via a Scheduler against Resources in a Resource Pool."Schedule to terminate... wäre der Fall in dem der Wait Prozess nicht ausgeführt wurde. Das sieht man aber leider nicht in der Übersicht sondern nur im Activity Report.
Wir verwenden im Moment keine Pools aber soweit ich mich erinnern konnte, haben wir versucht Logins direct an die RR in einem Pool in einem Schedule zu schicken, aber das scheint prinzipiell nicht zu funktionieren. (Die RR werden ja von BP verwaltet und da sollte man auch nicht dazwischen funken).
Ein Pool sollte sich auch nicht um Login/Logout kümmern müssen sondern nur um die Verfügbarkeit der RR, in der Annahme dass halt alle RR up, running und eingeloggt sind.
Ein Pool kann somit als homogene Arbeitsumgebungen angesehen werden und sollte nicht von (unterschiedlichen) Logins abhängig sein.
Ich würde die Tests noch einmal wiederholen wenn alle RR angemeldet sind.
Bei den Schedules würde ich zwei Tasks reinhängen, zB 2x Wait Prozess, mit 15 Sekunden Pause nach dem ersten.
Für diese Prozesse würde ich einen Text Input Parameter definieren und logging einschalten und im Schedule den Namen des Schedules übergeben.
Damit sollte im Session Log ersichtlich sein auf welcher RR welcher Prozess gelaufen ist.
(Zwei Tasks im Schedule, damit BP theoretisch den 2. Task auf einer anderen RR ausführen kann.)
Ohne den Login/Logout Prozessen sollte auch das merkwürdige Verhalten (pending etc) nicht mehr passieren. Oder zumindest wissen wir dann dass es nicht an den Login/Logout liegt :D
------------------------------
Walter Koller
Solution Manager
Erste Digital / Erste Group Bank
Europe/Vienna
------------------------------
Original Message:
Sent: 06-23-2022 07:19
From: Robert Roginer
Subject: Probleme mit Resource Pools, es werden nicht alle Prozesse im Scheduler auf den Pools ausgeführt
Hallo zusammen,
vielleicht liegt es an Blue Prism, vielleicht habe ich auch einen Fehler irgendwo gemacht.
Fakt ist, es ist teilweise komisch und vielleicht hat ja jemand eine Lösung oder Idee.
Wir wollten bei uns im Hause Resource Pools testen, also habe ich einen kleinen Prozess programmiert, der einfach nur einen Utility-Sleep hat, den ich als Start Parameter mit gebe. Teilweise haben wir 2-3 RR Maschinen für Tests zu einem Resource Pool miteinander verbunden.
Ich habe auch einen Scheduler erstellt, der einfach nur Login, den Warten-Prozess und Logout beinhaltet.
Was aufgefallen ist: den gleichen Scheduler hintereinander mit Run Now zu starten (also fast zeitgleich) funktioniert nicht.
Wenn ich den Scheduler clone, habe ich 3 mal gemacht, damit ich schauen kann das der gleiche Prozess sich auf 3 Maschinen einloggt, wartet und wieder ausloggt.
Dabei ist es sehr oft vorgekommen (bei einem Pool von 2 RR), dass nach Login der Maschine auf einmal eine der Resourcen die Verbindung verloren hat, sprich "not connected" angezeigt bekommen hat, während andere Maschinen sauber gelaufen sind.
Bei einem Pool von 3 hatten wir "IMMER" das Problem, das zwar auf allen 3 Maschinen der Login Prozess durchgeführt wurde, aber nur 2 Maschinen den Warten Prozess und den Logout Prozess durchgeführt haben:

Wir wollten auch schauen was passiert wenn mehrere Scheduler, die Anzahl der Maschinen im Pools übersteigen. Sprich 6 Scheduler zur gleichen Zeit, oder kurz hintereinander gestartet werden:

Die Scheduler warten nach dem Login 60 Sekunden, führen dann im Warten Prozess einen Sleep aus( für 60 Sekunden) und Loggen sich wieder ab mit dem Logout Prozess

Unter Systems-->Scheduler wurden diese Einstellungen durchgeführt, diese führten zu keinem Ergebnis:

Teilweise wurden die Prozesse, wenn man alle 6 gleichzeitig gestartet hat, auf Pending gesetzt, verschwanden dann aber aus dem Control Room wie aus Geisterhand?
Wir haben auch versucht einen Scheduler zu schreiben, der alle Prozess in einem Schduler beinhaltet, weil es so aussah als wenn das funktionieren könnte:


Dies führt aber dazu das keiner der Prozesse gestartet werden:

Denn die Login Parameter kann man nicht eintragen, diese werden immer nach der Eingabe und dem Save Button herausgelöscht, genauso auch im Wurzelelement Warten und Logout.
Nur unter dem Pool Element kann man Parameter eintragen, dies führt aber zu keinem Ergebnis:

Was kann das Problem sein, dass nicht alle Prozesse im Scheduler ausgeführt werden, oder dass die RR auf einmal Offline sind? Was muss man einstellen unter Systems->Scheduler, damit die Prozesse auch hintereinander laufen können? Und warum kann man nicht in einem Task, beim Scheduler, mehrere Prozesse hintereinander abarbeiten?
------------------------------
Robert Roginer
RPA Modeller
Mainova
Europe/Berlin
------------------------------