Aller au contenu principal

Configuration

Le Scheduler API contrôle la planification, le lancement et l’exécution des tâches OLAP et des tâches de distribution. Son comportement est défini dans le fichier appsettings.json, situé à l’un des emplacements suivants :

  • C:\Program Files\Nectari\Nectari Server\Scheduler\appsettings.json
  • C:\Program Files\SEI\SEI Server\Scheduler\appsettings.json

Ces paramètres gèrent la résolution du Central Point, les intervalles du planificateur, la logique de réessai, les appels API externes, l’activation des modules, les niveaux de journalisation, ainsi que d’autres comportements d’exécution. Les tableaux ci‑dessous décrivent chaque paramètre, son objectif, s’il prend en charge le rechargement (hot reload), ainsi que les valeurs possibles.

Central Points

ParamètreObjectifReloadValeurs
AllowedHostsListe des noms d’hôtes autorisés. Utilisez * pour tout autoriser.
CentralPoints.ProviderSource utilisée pour charger les définitions des Central Points.Remote,
Local
CentralPoints.ApiHostNameNom d’hôte du Web Server lorsque CentralPoints.Provider est défini sur Remote.
Doit correspondre au nom d’hôte du serveur.
CentralPoints.RemoteFetchIntervalIntervalle de synchronisation des Central Points depuis le Configurator lorsque CentralPoints.Provider est défini sur Remote.> 0
CentralPoints.LocalList[]Liste locale des Central Points lorsque CentralPoints.Provider est défini sur Local.
CentralPoints.LocalList[].NameNom d’affichage du 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[].IsSageModeIndique si le Web Server utilise le mode d’affichage Sage.true,
false

Distribution

ParamètreObjectifReloadValeurs
DistributionScheduler.MisfireThresholdDélai de tolérance (ms) pendant lequel une exécution manquée peut encore être lancée.> 0
DistributionScheduler.IterationsIntervalIntervalle (s) entre deux cycles du scheduler.> 0
DistributionScheduler.MaxParallelizationNombre maximal de tâches parallèles que le scheduler peut exécuter.> 0

API externes

ParamètreObjectifReloadValeurs
ExternalApis.*.BaseUrlURL de base de l’API externe.
ExternalApis.*.ApiKeyClé 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ètreObjectifReloadValeurs
Quartz."quartz.jobStore.misfireThreshold"Délai de tolérance (ms) pendant lequel une exécution OLAP manquée peut encore être lancée.> 0

Planification des modules

ParamètreObjectifReloadValeurs
Schedules.*.EnabledIndique si le module est actif.true,
false
Schedules.*.SchedulerScheduler utilisé pour le module.Quartz,
Distribution
Schedules.*.NectariApiDefinitionDéfinition de l’API Worker associée au module.NectariOlapWorker,
NectariDistributionWorker
Schedules.*.ManagerIterationsIntervalIntervalle (s) entre deux cycles de l’initialiseur.> 0
Schedules.*.
ManagerMaxInactiveIterationBeforeSleep
Nombre maximal de cycles inactifs avant que l’initialiseur ne passe en mode veille.> 0
Schedules.*.ManagerMaxParallelizationNombre maximal de tâches parallèles traitées par l’initialiseur.> 0

Journalisation (Serilog)

ParamètreObjectifReloadValeurs
Serilog.MinimumLevel.DefaultNiveau de journalisation par défaut de l’application.Verbose**,
Debug,
Information,
Warning,
Error
Serilog.MinimumLevel.Override.*Surcharge du niveau de journalisation par espace de noms.Verbose**,
Debug,
Information,
Warning,
Error
Serilog.WriteToCibles Serilog indiquant où les journaux sont écrits.
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.

**Aucun rechargement (hot reload) pour le niveau Verbose