Ga naar inhoud

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:

Hangfire status

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 Hangfire status

Hangfire status

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.

SAIO configuratie

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.