Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
| openwave:1.30:applicatiebeheer:instellen_inrichten:taskscheduler [2024/01/08 11:44] – Kars Gottschal | openwave:1.30:applicatiebeheer:instellen_inrichten:taskscheduler [Ongeldige datum] (huidige) – verwijderd - Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| - | ====== Taskscheduler ====== | ||
| - | Portal: // | ||
| - | |||
| - | Screenidentifiers: | ||
| - | * MDLC_getTbTaskSchedulerList.xml | ||
| - | * MDDC_getTbTaskSchedulerDetail.xml | ||
| - | |||
| - | ===== Beschrijving ===== | ||
| - | Indien op de applicatieserver van OpenWave een cronjob is geïnstalleerd die om de 5 minuten (default instelling) het script runtaskscheduler.sh start, dan | ||
| - | roept die cronjob via dat script de OpenWave API // | ||
| - | |||
| - | De installatie van de cronjob met script (waarin naam en wachtwoord van robot account in tbmedewerkerstabel) kan alleen door de ICT van Rem Automatisering worden gedaan. | ||
| - | |||
| - | De API // | ||
| - | |||
| - | Zonder cronjob kan de API // | ||
| - | |||
| - | De runScheduledTasks kan dus maar één actie (callable) tegelijk starten. Dat betekent ook wat voor de definitie en planning van de taken in de tabel tbtaskscheduler: | ||
| - | * **ID** (dnkey). Primary key. | ||
| - | * **Taak** (dvtaskcodering). Unieke naam/ | ||
| - | * **Uit te voeren action** (dvtaskaction). De action (een callable = een OpenWave API zonder userinterface) die uitgevoerd moet worden. Deze callable worden vooralsnog door Rem gedefinieerd. Een voorbeeld is de callable // | ||
| - | * **Aan** (dltaskenabled). T of F, default F. Indien T dan mag de taak uitgevoerd worden. | ||
| - | * **Na uitvoer ophogen met minuten** (dninterval). Aantal minuten dat bij de ddexecutionstarttime wordt opgeteld na uitvoering van de taak. Moet minimaal 5 minuten zijn i.v.m. de cronjob. Indien eens per dag dan 1440 minuten. Indien eens per week dan 10080 minuten. | ||
| - | * **Geplande datum/ | ||
| - | * **Datum/ | ||
| - | * **Status laatste uitvoering** (dvstatus). De status van de taak: 0 = goed afgerond, 1 = gestart / bezig, 2 = afgerond, maar mislukt. De status 1 wordt gezet door de runScheduledTasks wanneer de callable wordt aangeroepen. De statussen 0 en 2 worden door de callable gezet. Status 2 is eigenlijk alleen maar te interpreteren door de operationslog na te zien. De taak kan bijvoorbeeld bestaan uit het ophalen van alle gerelateerde dso-verzoeken, | ||
| - | * **Toelichting** (dvtoelichting). Vrije toelichting op taak. | ||
| - | |||
| - | Het is aan te raden de //Geplande datum/ | ||
| - | |||
| - | Onder de tegel Versie-informatie (servicecentrum portaal) is nu een regel opgenomen met item Taskscheduler die aangeeft wanneer de taskscheduler voor het laatst is uitgevoerd en dus aangeroepen door de Cronjob. | ||
| - | |||
| - | De callable die aangeroepen wordt kijkt eerst in tbinitialisatie onder de //Sectie: Operations en Item: {de naam van de callable}// (dus bijv. importSWFOpenActieverzoeken) of de betreffende taak al draait (dezelfde taak kan mogelijk ook met de hand worden gestart). Zo ja, dan wordt de callable niet uitgevoerd. | ||
| - | |||
| - | De callable doet verder verslag in een aangemaakte kaart in tboperationslog. Daar is dus uiteindelijk het resultaat van de actie terug te lezen. | ||
| - | |||
| - | <adm warning> | ||
| - | Indien tijdens de operatie iets fundamenteels verkeerd gaat (stroom eraf bijv.) dan kan de operatie niet worden afgemaakt. De taak blijft op //ben bezig// staan en ook //Getal1// van de instelling (zie hieronder bij de opsomming van de callables) die ervoor zorgt dat een operatie niet twee keer tegelijkertijd kan worden gestart, blijft dan de waarde 1 houden.\\ | ||
| - | In dat geval dient deze waarde handmatig op null gezet te worden. OpenWave doet dit echter automatisch nadat het aantal uren opgegeven in //Getal1// van de instelling //sectie Taskscheduler item: AantalBenBezigHersteluren// | ||
| - | </ | ||
| - | ===== Welke callables zijn in te stellen ===== | ||
| - | * **importSWFOpenActieverzoeken** (zie voorwaarde en noodzakelijke instellingen bij [[openwave: | ||
| - | * **exportReportContainer** met als parameter een dvcode uit de tabel tbexportcontainer (tegel //Container exportrapportages// | ||
| - | * **exportREV** (zie [[openwave: | ||
| - | * **importDSOGerelateerdeZaken** (zie [[openwave: | ||
| - | * **importDSOGemisteVerzoeken** (zie [[openwave: | ||
| - | * **SynchroniseerOpenSWFRuimtes** (zie [[openwave: | ||
| - | * **exportInrichtingenWFS** (zie [[openwave: | ||
| - | * **importmaandKadasterBAG** (zie [[openwave: | ||
| - | |||
| - | |||
| - | ===== Stroomschema runScheduledTasks ===== | ||
| - | {{: | ||
| - | |||
| - | ad 1. De waarde van //Getal1// van instelling //sectie Taskscheduler item: AantalBenBezigHersteluren// | ||
| - | Indien niet aanwezig dan wordt 12 als defaultwaarde genomen. Indien 0 dan wordt de taak NIET vrijgegeven. | ||
| - | |||
| - | |||
| - | ===== Stroomschema geldig voor alle Callables ===== | ||
| - | {{: | ||
| - | |||
| - | {{tag> | ||