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.jsonC:\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ètre | Objectif | Reload | Valeurs |
|---|---|---|---|
AllowedHosts | Liste des noms d’hôtes autorisés. Utilisez * pour tout autoriser. | ||
CentralPoints.Provider | Source utilisée pour charger les définitions des Central Points. | Remote, Local | |
CentralPoints.ApiHostName | Nom d’hôte du Web Server lorsque CentralPoints.Provider est défini sur Remote. Doit correspondre au nom d’hôte du serveur. | ✓ | |
CentralPoints.RemoteFetchInterval | Intervalle 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[].Name | Nom d’affichage du 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 | Indique si le Web Server utilise le mode d’affichage Sage. | ✓ | true, false |
Distribution
| Paramètre | Objectif | Reload | Valeurs |
|---|---|---|---|
DistributionScheduler.MisfireThreshold | Délai de tolérance (ms) pendant lequel une exécution manquée peut encore être lancée. | ✓ | > 0 |
DistributionScheduler.IterationsInterval | Intervalle (s) entre deux cycles du scheduler. | ✓ | > 0 |
DistributionScheduler.MaxParallelization | Nombre maximal de tâches parallèles que le scheduler peut exécuter. | ✓ | > 0 |
API externes
| Paramètre | Objectif | Reload | Valeurs |
|---|---|---|---|
ExternalApis.*.BaseUrl | URL de base de l’API externe. | ✓ | |
ExternalApis.*.ApiKey | Clé 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 | Objectif | Reload | Valeurs |
|---|---|---|---|
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ètre | Objectif | Reload | Valeurs |
|---|---|---|---|
Schedules.*.Enabled | Indique si le module est actif. | true, false | |
Schedules.*.Scheduler | Scheduler 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 deux cycles de l’initialiseur. | ✓ | > 0 |
Schedules.*.ManagerMaxInactiveIterationBeforeSleep | Nombre maximal de cycles inactifs avant que l’initialiseur ne passe en mode veille. | ✓ | > 0 |
Schedules.*.ManagerMaxParallelization | Nombre maximal de tâches parallèles traitées par l’initialiseur. | ✓ | > 0 |
Journalisation (Serilog)
| Paramètre | Objectif | Reload | Valeurs |
|---|---|---|---|
Serilog.MinimumLevel.Default | Niveau 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.WriteTo | Cibles Serilog indiquant où les journaux sont écrits. | ||
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. |
**Aucun rechargement (hot reload) pour le niveau Verbose