Ga naar inhoud

Scheduler

Binnen de Spider is het mogelijk om taken vooruit te plannen (Scheduled requests). Dit zijn taken die op een bepaalde datum lopen en dagelijks, wekelijks of maandelijks worden herhaald. De taken maken deel uit van een proces dat één of meer processtappen bevat.

Overzicht

Navigeer naar More > Scheduler > Scheduled Requests.

Taak Configuratie

De overzichtspagina toont de Geplande configuraties en in het tweede tabblad de daadwerkelijk geplande verzoeken. Scheduler

Toevoegen taak

Klik op Add new om een nieuwe taak in te plannen Scheduler

Proces Informatie

  • Name: Geef een duidelijke naam op voor de taak
  • Process: Selecteer het proces voor deze taak
  • ProcessStep: Als de taak vanaf een bepaalde processstep mag/moet starten. Scheduler

  • ParentID: (optioneel) Als je een referentie wil maken naar een vorige request, kun je dat Id hier invullen.

  • Body: Als een taak afhankelijk is van inhoud dan wordt die hier toegevoegd. Dit kan variëren van een string tot een JSON of XML body.

Scheduler

Info

Voorbeeld: Stel dat een verzoek fout is gegaan en deze volgende week pas opnieuw aangeboden mag worden. Dan kan hiervan een (éénmalige) geplande taak gemaakt worden. De variabelen kunnen uit het vorige verzoek meegenomen worden en het ParentID als referentie gebruikt worden.

Variabelen

Vanaf versie 1.8.0 kun je variabelen meegeven in het verzoek. Met name als de taak vanaf een tweede processtep moet draaien kan het makkelijk zijn om variabelen mee te sturen.

Een variabele bestaat uit een key en value. Klik op Add new variable om er één of meerdere toe te voegen.

Scheduler

Klik vervolgens in het key en Value veld om de variabelen te wijzen. Een Enter bevestigd de keuze.

Op dezelfde manier kan de variable ook verwijdert worden door op Remove selected variable te klikken.

Timing

Vul hier de begin- en eindtijd in. Hoewel er geen controle is op de eindtijd, moet deze wel gevuld zijn. Dus 15min later dan de start-tijd is prima. Scheduler

Een voorbeeld van een geplande taak die start vanaf de tweede processstap met de benodigde variabelen van de eerste stap en het parentId als referentie naar het oorspronkelijke verzoek.

Scheduler

Terugkeer patroon

Drie types kunnen gekozen worden

Dagelijks

Scheduler

Wekelijks

Scheduler

Maandelijks

Scheduler

Terugkeerpatroon

  • Start date : Vul de eerste datum in vanaf wanneer het verzoek mag beginnen.
  • End date : De einddatum van de taak. Als deze taak de hele maand elke dag moet worden uitgevoerd, kan de einddatum hier worden ingevuld. OF
  • Ends after: x aantal keren. Hoe vaak moet dit verzoek worden herhaald?

Scheduler

Klik op Save. De geplande taak is aangemaakt. Scheduler

Geplande verzoeken

De manier om te controleren welke verzoeken tot de Scheduler behoren is door te klikken op de ScheduleConfigurationId. Scheduler

Je wordt automatisch doorgestuurd naar de Scheduled requests tab. Scheduler

Zoals je in het overzicht kunt zien, is de taak voor meerdere dagen gepland en dit is vastgelegd op één ScheduleConfigurationId. Deze taak is dus aan de Spider toegevoegd als een batchverzoek (terugkerende) taak.

zoekfilters

In het eerste en tweede tabblad kan je de filteropties gebruiken. Scheduler

Op de tweede tab Scheduled requests kan je filteren op een Configuratie taak en/of het onderwerp (Procesnaam) Scheduler

Je kan ook de verzoeken controleren die voor vandaag, morgen, enz. gepland zijn. Scheduler

Bewerken planning

Tip

Om een taak te wijzigen dien je rekening te houden met het volgende:

  • Als een taak meerdere taken aanmaakt (batch) dan zullen al deze taken op Mislukt worden gezet en nieuwe taken zullen in hun plaats worden aangemaakt.
  • Als er Mt Informatie aan dit proces is gekoppeld dan zullen de gewijzigde (mislukte) taken ten onrechte als fout gemarkeerd worden in het proces. Om dit te voorkomen kunnen de oude verzoeken een andere status (RFC) krijgen.

Meer informatie hierover: Changed Requests

Klik op het potlood icoontje om de planning te bewerken. Scheduler

Verwijderen planning

Een taak kan verwijderd worden. Klik op het delete icoontje. Een popup verschijnt. Vanaf versie 1.7.0 dient er nu een opmerking opgegeven te worden. De onderliggende requests gaan hierna automatisch naar de status RFC (Request Failed Changed) en worden niet meer als fout gemarkeerd. Scheduler

Scheduler

De planning wordt verwijderd. In de tweede tab kan nog steeds achterhaald worden welke requests bij deze planning hoorden en welke status ze hebben.

Zoals je hieronder kunt zien zijn alle geplande verzoeken (sinds versie 1.7.0) gemarkeerd als Request Failed Changed. De verzoeken die al verwerkt zijn, worden niet aangepast. Scheduler

De verwijderde requests zijn ook terug te vinden in Requests > Changed Scheduler

Voorbeelden

In de voorbeelden gaan we er even van uit dat de taak:

  • Vanaf 08:00 AM mag de robot een taak oppakken. We moeten wel de eindtijd invullen, maar daar wordt niet op gecontroleerd.
  • Name: ImportUrenSheets
  • Process: Hours Processing
Informatie Waarde
Name ImportUrenSheets
Process Urenververwerking
Body string
Timing Waarde
Start time 08:00
End Time 08:15

UseCase 1

Deze taak moet elke dag worden opgepakt, maar mag maximaal 8 keer worden gerouleerd. Deze taak mag morgen worden opgehaald.

Return Pattern Waarde
Daily
Every 1 DAYS
Return Pattern Range Waarde
Start Date 03-02-2022
Ends After 8 Times

Scheduler

De taak wordt automatisch ingepland voor de komende 8 dagen. Scheduler

UseCase 2

Deze mag één keer lopen. Volgende maand op woensdag.

Terugkeerpatroon Waarde 1 Waarde 2
Dagelijks
Elke 1 DAYS
Terugkeerpatroon bereik Waarde
Start Date 02-03-2022
Ends After 1 Times

Scheduler

De taak is gepland voor de volgende maand op woensdag. Scheduler

UseCase 3

Deze taak moet elke 1e dag van de maand worden uitgevoerd, voor de komende 3 maanden.

Terugkeerpatroon Waarde Waarde 2
Monthly
Day 1 Of each 1 Months
Terugkeerpatroon bereik Waarde
Start Date 02-03-2022
Ends After 3 Times

Scheduler

De taak wordt automatisch ingepland voor de komende 3 maanden. Scheduler

UseCase 4

Deze taak moet wekelijks op donderdag worden uitgevoerd. De einddatum van de taak is 1 juni van dit jaar. De taak zal dan voor de laatste keer worden gepland op 26 mei.

Terugkeerpatroon Waarde Waarde 2
Weekly
Every 1 Weeks On Thursday
Terugkeerpatroon bereik Waarde
Start Date 02-03-2022
Ends After 3 Times

Scheduler

De taak zal elke week worden gepland tot 26 mei.

Scheduler

Scheduler

Aanpassen geplande taak

We gaan de taak wijzigen die we gemaakt hebben in UseCase 1. In plaats van elke dag, willen we het alleen op weekdagen laten lopen.

Dit kan op 2 manieren gedaan worden.

  • Controle van de Todo verzoeken voor de 2 taken die op zaterdag en zondag zouden lopen en ze verwijderen.

Je wil echter dat de taak 8 keer wordt uitgevoerd, alleen op weekdagen. De andere 2 taken kunnen apart worden ingepland, of je kunt de hoofdtaak aanpassen.

Verwijderen taak

Het kan ook gebeuren dat van de hele partij alleen de taak van, zeg, morgen niet opgehaald hoeft te worden. U hoeft dan niet de hoofdtaak te veranderen, maar kunt dit oplossen door de taak te "laten vallen

Navigeer naar Requests > Todo en "drop" de taak. Bevestig de popup.

Scheduler

Om de taak niet mee te laten tellen bij de Mtinfo als mislukte verwerking (omdat de taak niet is opgepakt), ga je naar Information > More > Change requests > Failed Requests. Wijzig daar het request, voeg een opmerking toe en sla deze op.

Scheduler

Scheduler

De taak wordt niet langer gezien als een foutief verzoek, maar als Changed request. Deze worden niet meegeteld in de Mtinfo. Navigeer naar Requests > Changed om het aangepaste verzoek terug te vinden.

Als voorbeeld gebruiken we de taak in UseCase 2.

Navigeer naar More > Scheduler > Maintain.

Klik nu op de ScheduleConfiguration Id voor de taak. U zult dan automatisch zien welke onderliggende taken er voor dit schema bestaan. Onthoud het ScheduleConfigurationId. Scheduler

We zien nu de taak die in dit schema is aangemaakt. Een RequestId is automatisch aangemaakt voor de taak. Je ziet dat deze is gekoppeld aan ScheduleConfigurationId 5.

Scheduler

Navigeer naar More > Scheduler > Maintain. Klik nu op het kruisje naast de taak. Scheduler

Een waarschuwings popup verschijnt. Klik op Ok om te bevestigen.

Scheduler

We zien het bericht rechtsboven dat het gelukt is. a Scheduler

De planning is nu verwijderd. Het onderliggende verzoek is verplaatst naar Change Requests en we gaan deze aanpassen. Dit is omdat we niet willen dat deze taak zichtbaar is in de MtInfo als deze niet is uitgevoerd en dus niet fout is.

Navigeer naar More > Change Requests > Failed Requests. Scheduler

Klik nu op het potlood icoon achter de betreffende taak om een opmerking toe te voegen. Scheduler

Voer een duidelijke opmerking in en klik op Save.

Scheduler

De taak is dan niet meer zichtbaar in het overzicht. Deze wordt verplaatst naar Gewijzigde Verzoeken (Changed requests.) navigeer naar Requests > Changed om het verzoek terug te vinden.

Scheduler

Op die manier kunnen alle taken die onder de hoofdtaak vielen, worden gewijzigd.