Ga naar inhoud

Process Steps

Een process Step wordt gebruikt om het proces op te delen in kleinere stappen. Dit vergroot de betrouwbaarheid van de verwerking, biedt mogelijkheden tot specifieke optimalisaties, zonder het hele proces aan te hoeven passen. Tevens biedt het mogelijheden om ProcessSteps op een later moment te laten verwerken door de Spider.

Voorwaarden

  • Een Process Step heeft een Exception Calendar nodig.
  • Een proces heeft minimaal één Process Step nodig.

Bij elke process Step dient het volgende in acht genomen te worden:

  • Exception calendar: Wanneer mag de process Step niet draaien?
  • Restart from Failed: Mag de process Step opnieuw gestart worden indien een request fout gaat?
  • Scraping: Na hoeveel tijd mag de process Step Gescraped worden?
  • Four Eyes: Is er een vier ogen principe van toepassing?
  • NeedsOK: Is er goedkeuring vereist van een medewerker alvorens de Process Step door mag gaan?
  • Runtime: Wanneer mag de process Step wel draaien?

Process Step - Aanmaken

Nadat we de Exception Calendar gemaakt hebben gaan we een Process Step maken. Selecteer vanuit het Menu ProcessSteps > Maintain. Klik vervolgens op Add new. ProcessStep

Het volgende scherm wordt hieronder in stappen uitgelegd.

Details

ProcessStep

  • Subject: Geef een korte duidelijke naam voor de Process Step op.
  • Description: Wat doet de Process Step?

Exception Calendar

ProcessStep

Selecteer hierboven de gewenste Exception Calendar. Indien deze nog niet bestaat, volg dan Exception Calendar toevoegen

Restart from Failed

ProcessStep

Mag de Process Step herstart worden indien deze fout gaat?.

  • [] Voorbeeld 1: Deze Process Step maakt een willekeurig Id aan voor een gebruiker en mag dit niet nogmaals doen indien dit niet lukt. Vink dan de optie aan.
  • In de Spider vanaf versie 1.6.7 bestaat nu de mogelijkheid om een Process Step die fout is gegaan alsnog op een Succes status te kunnen zetten.

  • [] Voorbeeld 2: Deze process Step voert een import uit en mag dit nogmaals doen als dit fout gaat. Dan hoeft de optie niet aangevinkt te worden.

Max Processing time for Scraping

ProcessStep

Scraping wordt gebruikt om er voor te zorgen dat processen niet vastlopen. Mocht dit onverhoopt langer duren dan kan het voorkomen dat het proces "hangt". Dit is een ongewenste situatie.

Om het request niet als verloren te beschouwen willen we deze:

  • Uit laten vallen, zodat het request een Failed status krijgt
  • Opnieuw aanbieden, zodat het request wordt teruggezet naar Todo of RFN status of Running (indien een processtap succesvol is afgerond).

Info

In de Spider Settings pagina wordt ingesteld wanneer het Scraping Proces moet draaien. Standaard draait de Hangfirejob elke 30 minuten. Als de scrapingtijd bij een processStap korter moet zijn, pas dan ook de waarde aan in de Spider Settings pagina . Meer info in Scraping

Extra opties

ProcessStep

  • Four eyes: Het vier ogen principe. Indien een 2e robot dit request dient te verifiëren vink deze dan aan.
  • NeedsOK: Indien een persoon een goed- of afkeuring moet geven indien de NeedsOk getriggerd wordt

Runtime

Vanaf versie 1.6.11 is de prioriteit binnen de Runtime functionaliteit geactiveerd. Binnen een processStep kan je nu een prioriteit instellen tussen 1 - 99. Verzoeken die voor het proces worden toegevoegd krijgen automatisch een prioriteit ingesteld voor de onderliggende processStep.

ProcessStep

In deze scheduler kan je de prioriteit van de te verwerken ProcessStep ten opzichte van andere ProcessSteps en requests instellen. Standaard is de Runtime prioriteit ingesteld op 1. Dit betekent dat een verzoek dat voor deze ProcessStep wordt verwerkt, zal worden afgehandeld als een verzoek met de laagste prioriteit.

Tip

Let op dat de instellingen zijn ingesteld voor de processStep. Dus als deze processStep ook in andere Processen wordt gebruikt, zal de Runtime prioriteit ook voor daar tellen.

Meer informatie over de prioriteitswaarden en de verwerkingsvolgorde wordt uitgelegd in Runtime Priority

Opslaan

ProcessStep

Als laatste stap klik je op Save om de aangemaakte Process Step op te slaan.