Paramètres du Scheduler API
Le Scheduler API gère la planification, le déclenchement et l'exécution des tâches OLAP et de distribution. Les paramètres se trouvent dans le fichier appsettings.json, aux emplacements suivants :
C:\Program Files\Nectari\Nectari Server\Scheduler\appsettings.jsonC:\Program Files\SEI\SEI Server\Scheduler\appsettings.json
Chaque paramètre agit sur une partie précise du fonctionnement du Scheduler API, à savoir la résolution des Central Points, les intervalles de planification, la gestion des nouvelles tentatives, les appels aux API externes, l'activation des modules ou le niveau de journalisation. Certains paramètres acceptent le rechargement à chaud (hot reload), donc la modification prend effet tout de suite, sans redémarrage du service Scheduler. Les autres demandent un redémarrage. Les tableaux ci-dessous listent tous les paramètres, avec leur rôle, la compatibilité avec le rechargement à chaud et les valeurs acceptées.
Central Points
| Paramètre | Rôle | Rechargement | Valeurs |
|---|---|---|---|
AllowedHosts | Liste des noms d'hôtes autorisés. La valeur * autorise tous les hôtes. | ||
CentralPoints.Provider | Source utilisée pour charger les définitions des Central Points. | Remote, Local | |
CentralPoints.ApiHostName | Nom d'hôte du Web Server quand CentralPoints.Provider a la valeur Remote. La valeur doit correspondre à l'hôte du serveur. | ||
CentralPoints.RemoteFetchInterval | Intervalle de synchronisation des Central Points depuis le Configurator quand CentralPoints.Provider a la valeur Remote. | > 0 | |
CentralPoints.LocalList[] | Central Points locaux quand CentralPoints.Provider a la valeur Local. | ||
CentralPoints.LocalList[].Name | Nom affiché pour le Central Point local. | ||
CentralPoints.LocalList[].Path | Chemin local ou UNC vers le Central Point. | ||
CentralPoints.LocalList[].WebAppUrl | URL du Web Server utilisée pour la distribution. | ||
CentralPoints.LocalList[].IsSageMode | Active la marque Sage sur le Web Server. | true, false |
Distribution
| Paramètre | Rôle | Rechargement | Valeurs |
|---|---|---|---|
DistributionScheduler.MisfireThreshold | Délai de tolérance (ms) pendant lequel un déclenchement manqué peut encore s'exécuter. | > 0 | |
DistributionScheduler.IterationsInterval | Intervalle (s) entre les cycles du planificateur. | > 0 | |
DistributionScheduler.MaxParallelization | Nombre maximal de tâches exécutées en parallèle par le planificateur. | > 0 |
API externes
| Paramètre | Rôle | Rechargement | Valeurs |
|---|---|---|---|
ExternalApis.*.BaseUrl | URL de base de l'API externe. | ||
ExternalApis.*.ApiKey | Clé d'API utilisée pour l'authentification auprès de l'API externe. | ||
ExternalApis.*.MedianFirstRetryDelay | Désactivé temporairement | ||
ExternalApis.*.RetryCount | Désactivé temporairement | ||
ExternalApis.*.CircuitBreakerDelay | Désactivé temporairement | ||
ExternalApis.*.TimeoutDelay | Durée maximale d'une requête avant expiration. | > 0 |
Planificateur OLAP
| Paramètre | Rôle | Rechargement | Valeurs |
|---|---|---|---|
Quartz."quartz.jobStore.misfireThreshold" | Délai de tolérance (ms) pendant lequel un déclenchement OLAP manqué peut encore s'exécuter. | > 0 |
Planification des modules
| Paramètre | Rôle | Rechargement | Valeurs |
|---|---|---|---|
Schedules.*.Enabled | Active le module. | true, false | |
Schedules.*.Scheduler | Planificateur utilisé pour le module. | Quartz, Distribution | |
Schedules.*.NectariApiDefinition | Définition de l'API Worker associée au module. | NectariOlapWorker, NectariDistributionWorker | |
Schedules.*.ManagerIterationsInterval | Intervalle (s) entre les cycles de l'initialiseur. | > 0 | |
Schedules.*.ManagerMaxInactiveIterationBeforeSleep | Nombre maximal de cycles inactifs avant la mise en veille de l'initialiseur. | > 0 | |
Schedules.*.ManagerMaxParallelization | Nombre maximal de tâches exécutées en parallèle par l'initialiseur. | > 0 |
Journalisation (Serilog)
| Paramètre | Rôle | Rechargement | Valeurs |
|---|---|---|---|
Serilog.MinimumLevel.Default | Niveau de journalisation par défaut de l'application. | Verbose, Debug, Information, Warning, Error | |
Serilog.MinimumLevel.Override.* | Niveau de journalisation spécifique à un espace de noms. | Verbose, Debug, Information, Warning, Error | |
Serilog.WriteTo | Destinations Serilog où sont écrits les journaux. | ||
Serilog.Enrich | Enrichisseurs Serilog qui ajoutent des propriétés contextuelles aux journaux. | ||
Serilog.Properties | Propriétés statiques ajoutées à toutes les entrées de journal. |
Le niveau Verbose n'accepte pas le rechargement à chaud. Tout passage vers ce niveau ou depuis ce niveau demande un redémarrage.