Spider Services
Nidaros maakt o.a. gebruik van het SAIO platform in combinatie met de Spider.
Door IT afdelingen worden onderhoudswerkzaamheden gepland voor de robots/virtuele machines. In de Spider is dit mogelijk door een onderhoudsschema aan te maken per workstation. Op deze dagen/tijdstippen worden de robots dan in een "Update" status gezet. De robots kunnen dan geen werk ophalen en worden ook niet automatisch (opnieuw) ingepland als ze uitgelogd zijn.
Zodra het tijdschema verlopen is pakt de Spider dit automatisch op en zet de robot weer terug naar de vorige status of planned deze automatisch opnieuw in, zodat de robot vanzelf zijn werk weer oppakt. Op deze manier is er geen menselijke interactie meer vereist van een beheerder.
Onderdelen
De service bestaat uit twee onderdelen:
Keep Alive Service
De Spider server wordt Actief gehouden. Meerdere Spider servers kunnen op deze manier Actief worden gehouden. Deze service kan geïnstalleerd worden op elke Windows server. Dit is te zien op de Spider zelf in de hangfire jobs:
HeartBeat Service
Dit is de HeartbeatService voor de Robot. Deze service dient op elke virtuele machine geïnstalleerd te worden waar een Robot account op actief is.
De robot wordt automatisch weer ingepland
Werking
Voorwaarde: Het workstation in de Spider is gekoppeld aan een SAIO Unattended robot, VirtualMachine en Bot.
De Heartbeatservice geeft de uitkomst van een qwinsta
commando terug aan de Spider.
De Spider bepaalt vervolgens of er een Robot mist als er aan een aantal voorwaarden is voldaan:
- De vorige starttijd van de bot minimaal 5 minuten geleden is.
- Deze niet meer voorkomt in de 'qwinsta' output.
- Het Spider workstation staat niet op 'InUpdate' mode.
- Het Spider werkstation staat niet op 'inMaintenance' mode.
De Spider maakt dan een API Call naar de SAIO server om de robot opnieuw in te plannen. De Robot wordt dan ingepland op (starttijd vorige script + 5 minuten). Het botscript wordt dan 5 minuten later gestart.
Installatie Spider Service(s)
De installatie en configuratie van de Spider service(s) worden hier niet besproken. De installatie procedure is te vinden in https://customer.roboplatform.net of op aanvraag beschikbaar. De configuratie m.b.t de Spider en SAIO worden wel besproken waar nodig.