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
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
Wekelijks
Maandelijks
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.
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
Een popup scherm opent.
- 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.
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
# | 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.
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.
bevestig de popup.
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.
Toon inactieve taken
Zet een vinkje bij Show inactive om ook de inactieve taken te tonen.
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.