Ga naar inhoud

Importtaken

We gebruiken importtaken om automatisch nieuwe verzoeken in te plannen. Zodra ze verwerkt zijn, wordt er door de Spider automatisch een nieuwe taak voor ingepland volgens een ingestelde interval.

Voordelen

Een operator kan nu verzoeken vooruit plannen en weet dat ze automatisch verwerkt worden. De operator kan op deze manier vooruit plannen en de Spider plant automatisch nieuwe verzoeken in.

Voorwaarden

  • De Body van het verzoek is altijd hetzelfde.
  • De interval periode is altijd terugkerend op een zelfde periode.

Als de body kan veranderen, kan er beter Geplande taken gebruikt worden.

Info

Versies ouder dan 1.9.0 bevatten alleen een interval gebaseerd op minuten.

Interval - Minuten

Importtaak

Voorbeeld:

  • Elke 10 minuten dient er een proces te draaien die een actie uitvoert. Als deze taak klaar is, dient dit over 10 minuten nogmaals gestart te worden.

Interval - Terugkeerpatroon

Vanaf versie 1.12.0 wordt de taak ook voor vandaag nog ingepland indien het tijdstip later dan nu is gepland. In oudere versies werd de importtaak met het terugkeerpatroon pas geactiveerd voor het volgende moment.

Dagelijks

Importtaak

Wekelijks

Importtaak

Maandelijks

Importtaak

Interval voorbeelden

Interval - minuten:

  • Elke 10 minuten mag er een proces gestart worden. Na 10 minuten mag dit herhaald worden.

Interval - terugkeerpatroon:

  • Elke dag mag er een proces gestart worden vanaf 14:00 uur. Na de verwerking dient er automatisch een nieuw verzoek ingepland voor de volgende dag.
  • Om de twee dagen mag er een proces gestart worden vanaf 16:00 uur. Na de verwerking dient er automatisch een nieuw verzoek ingepland voor over over twee dagen.
  • Elke week op dinsdag mag er een proces gestart worden vanaf 10:00 uur. Na de verwerking dient er automatisch een nieuw verzoek ingepland voor volgende week op dezelde dag en tijdstip.
  • Elke maand op woensdag mag er een proces gestart worden vanaf 10:00 uur. Na de verwerking dient er automatisch een nieuw verzoek ingepland voor volgende maand op dezelde dag en tijdstip.
  • Elke tweede werkdag van elke derde maand mag er een proces gestart worden vanaf 10:00 uur. Na de verwerking dient er automatisch een nieuw verzoek ingepland voor over 3 maanden.

Info

Let op dat er een hangfire taak draait die standaard elke 2 minuten de configuratie checkt. Meer info hierover in Hangfire

Importtaak Configuratie

Navigeer naar More > Scheduler > Import Tasks.

Op de eerste tab worden alle import taken getoond die aangemaakt en actief zijn. Op de tweede tab worden de requests weergegeven die aan eem Import taak gekoppeld zijn. Importtaak

Tip

Een importtaak heeft een lagere prio dan een ingeplande taak (Scheduled request). Meer informatie over de prioritering is hier te vinden Prioriteit van Requests

Toevoegen import taak

Klik op Add new om een nieuwe taak aan te maken Importtaak

Een popup scherm opent.

Importtaak

  • Name: Geef een duidelijke naam op voor de taak
  • Process: Selecteer het proces
  • Body: Indien een taak afhankelijk is van content dan dient meegegeven te worden. Dit kan variĆ«ren van een string tot een JSON of XML body
  • Interval: Kies het type en selecteer de gewenste optie.

Klik Save.

Configuratie overzicht

In de eerste tab wordt nu de import taak getoond. In de kolom Interval is te zien welke configuratie gebruikt is. Importtaak

Klik op het ConfigurationId Je wordt automatisch naar de tweede tab gestuurd.

Info

Er kunnen meerdere Importtaken gemaakt worden voor hetzelfde proces met een andere intervalwaarde. Er kunnen op deze manier meerdere nieuwe verzoeken(requests) aangemaakt worden en in de Todo verschijnen.

Geimporteerde taken

Importtaak

# Omschrijving
1 Klik op de tab: Imported requests
2 Selecteer een Importtaak in de dropdown
3 De requestId's die bij de import taak horen
4 De procesnaam die gekoppeld is aan de importtaak
5 Vanaf wanneer mag de taak opgepakt worden
6 De naam van de importtaak
7 De status van het request

Wanneer wordt er wel een nieuw verzoek aangemaakt:

  • Er bestaat nog geen verzoek in de Todo die in de Importtaakconfiguratie voorkomt.
  • Een eerder verzoek is al verwerkt.

Wanneer wordt er geen nieuw verzoek aangemaakt:

  • De Importtaak is gedeactiveerd.
  • Er bestaat al een verzoek voor het volgende moment.

In de achtergrond loopt er een Hangfire taak die de verzoeken verwerkt. Standaard loopt deze job elke 2 minuten.

Meer info is hier te vinden: Hangfire Importtaak en Hangfire Importtaak Configuratie

Deze interval kan aangepast worden in Settings pagina. Meer hierover in Hangfire Taken

Bewerken importtaak

Net als een ingepland verzoek (Scheduled request) kan de importtaak aangepast worden. Klik op het potlood icoontje. Importtaak

Als je bijvoorbeeld de interval aanpast dan worden de wijzigingen doorgevoerd en wordt dit ingezet voor het volgende request. Huidige verzoeken worden niet aangepast.

Status importtaak

Zodra er al verzoeken (requests) zijn verwerkt binnen de Importtaak, dan kan de Importtaak niet meer verwijdert worden. De taak kan dan wel gedeactiveerd worden. Klik op het oog icoontje om de taak te deactiveren.

Importtaak

bevestig de popup.

Importtaak

Zodra de import taak gedeactiveerd is dan worden er geen nieuwe verzoeken (requests) meer aangemaakt. Huidige requests blijven wel bestaan. Als je deze ook wil verwijderen dan kan dat door ze te verwijderen uit de Todo.

Om te voorkomen dat de taak wordt meegeteld in de Mtinfo is het zinvol om dit verzoek als Changed request te markeren. Meer informatie hierover is te vinden in Request RFC

Uiteraard kan de import taak ook weer geactiveerd worden. Klik dan op het vink icoontje. De import taak wordt dan weer automatisch aangemaakt. Importtaak

Toon inactieve taken

Zet een vinkje bij Show inactive om ook de inactieve taken te tonen. Importtaak

Zoekfilters

In zowel de eerste als tweede tab zijn er filters die gebruikt kunnen worden:

  • Zoeken op Importtaak.
  • Tonen van inactieve/actieve status.

In de tweede tab (Imported Request) kan je filteren op:

  • De Importtaak configuratie.
  • Filter op Procesnaam (Subject).
  • Filter op verzoeken voor vandaag of volgende dagen.