Aller au contenu principal

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.json
  • C:\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ètreRôleRechargementValeurs
AllowedHostsListe des noms d'hôtes autorisés. La valeur * autorise tous les hôtes.
CentralPoints.ProviderSource utilisée pour charger les définitions des Central Points.Remote,
Local
CentralPoints.ApiHostNameNom d'hôte du Web Server quand CentralPoints.Provider a la valeur Remote. La valeur doit correspondre à l'hôte du serveur.
CentralPoints.RemoteFetchIntervalIntervalle 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[].NameNom affiché pour le Central Point local.
CentralPoints.LocalList[].PathChemin local ou UNC vers le Central Point.
CentralPoints.LocalList[].WebAppUrlURL du Web Server utilisée pour la distribution.
CentralPoints.LocalList[].IsSageModeActive la marque Sage sur le Web Server.true,
false

Distribution

ParamètreRôleRechargementValeurs
DistributionScheduler.MisfireThresholdDélai de tolérance (ms) pendant lequel un déclenchement manqué peut encore s'exécuter.> 0
DistributionScheduler.IterationsIntervalIntervalle (s) entre les cycles du planificateur.> 0
DistributionScheduler.MaxParallelizationNombre maximal de tâches exécutées en parallèle par le planificateur.> 0

API externes

ParamètreRôleRechargementValeurs
ExternalApis.*.BaseUrlURL de base de l'API externe.
ExternalApis.*.ApiKeyClé d'API utilisée pour l'authentification auprès de l'API externe.
ExternalApis.*.MedianFirstRetryDelayDésactivé temporairement
ExternalApis.*.RetryCountDésactivé temporairement
ExternalApis.*.CircuitBreakerDelayDésactivé temporairement
ExternalApis.*.TimeoutDelayDurée maximale d'une requête avant expiration.> 0

Planificateur OLAP

ParamètreRôleRechargementValeurs
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ètreRôleRechargementValeurs
Schedules.*.EnabledActive le module.true,
false
Schedules.*.SchedulerPlanificateur utilisé pour le module.Quartz,
Distribution
Schedules.*.NectariApiDefinitionDéfinition de l'API Worker associée au module.NectariOlapWorker,
NectariDistributionWorker
Schedules.*.ManagerIterationsIntervalIntervalle (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.*.ManagerMaxParallelizationNombre maximal de tâches exécutées en parallèle par l'initialiseur.> 0

Journalisation (Serilog)

ParamètreRôleRechargementValeurs
Serilog.MinimumLevel.DefaultNiveau 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.WriteToDestinations Serilog où sont écrits les journaux.
Serilog.EnrichEnrichisseurs Serilog qui ajoutent des propriétés contextuelles aux journaux.
Serilog.PropertiesPropriétés statiques ajoutées à toutes les entrées de journal.

remarque

Le niveau Verbose n'accepte pas le rechargement à chaud. Tout passage vers ce niveau ou depuis ce niveau demande un redémarrage.