Aller au contenu principal

Configuration

L'API Scheduler gère les horaires OLAP et déclenche à la fois les travaux programmés OLAP et de distribution. Utilisez les options de configuration dans le fichier appsettings.json, typiquement situé à :

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

Le tableau ci-dessous décrit les paramètres disponibles, leur objectif, s'ils prennent en charge le rechargement à chaud et les valeurs possibles.

Points centraux

ParamètreDescriptionRechargement à chaudValeurs
AllowedHostsLimite les requêtes entrantes aux listes de noms d'hôtes délimitées par des points-virgules. Utilisez * pour tous les hôtes.
CentralPoints.ProviderDéfinit la source pour les définitions de Points centraux.À distance
Local
CentralPoints.ApiHostNameSpécifie le nom d'hôte du serveur Web lorsque CentralPoints.Provider est défini sur Remote.
Doit correspondre au nom d'hôte du serveur.
CentralPoints.RemoteFetchIntervalDéfinit la fréquence de synchronisation des Points centraux avec le Configurateur de Points centraux lorsque CentralPoints.Provider est défini sur Remote.> 0
CentralPoints.LocalList[]Spécifie les points centraux locaux lorsque CentralPoints.Provider est défini sur Local.
CentralPoints.LocalList[].NameSpécifie le nom d'affichage du point central local (à des fins d'information uniquement).
CentralPoints.LocalList[].PathSpécifie le chemin local ou UNC pour le point central.
CentralPoints.LocalList[].WebAppUrlSpécifie l'URL du serveur Web pour la distribution.
CentralPoints.LocalList[].IsSageModeIndique si l'instance du serveur Web utilise la marque Sage.true
false

Planificateur de distribution

ParamètreDescriptionRechargement à chaudValeurs
DistributionScheduler.MisfireThresholdDéfinit la période de grâce (millisecondes) pendant laquelle un déclencheur manqué peut encore être exécuté.> 0
DistributionScheduler.IterationsIntervalDéfinit l'intervalle (secondes) entre les itérations du planificateur.> 0
DistributionScheduler.MaxParallelizationDéfinit le nombre maximum de tâches parallèles que le planificateur peut traiter.> 0

APIs externes

ParamètreDescriptionRechargement à chaudValeurs
ExternalApis.*.BaseUrlSpécifie l'URL de base pour se connecter à l'API externe.
ExternalApis.*.ApiKeySpécifie la clé API pour l'authentification avec l'API externe.
ExternalApis.*.MedianFirstRetryDelayDésactivé temporairement
ExternalApis.*.RetryCountDésactivé temporairement
ExternalApis.*.CircuitBreakerDelayDésactivé temporairement
ExternalApis.*.TimeoutDelaySpécifie la durée maximale de la demande avant l'abandon.> 0

Planificateur OLAP

ParamètreDescriptionRechargement à chaudValeurs
Quartz."quartz.jobStore.misfireThreshold"Définit la période de grâce OLAP (en millisecondes) pendant laquelle un déclencheur manqué peut encore être exécuté.> 0

Planification de module

ParamètreDescriptionRechargement à chaudValeurs
Schedules.*.EnabledIndique si le module correspondant est activé.true
false
Schedules.*.SchedulerSpécifie quel planificateur utiliser pour le module.Quartz
Distribution
Schedules.*.NectariApiDefinitionSpécifie la définition de l'API Worker associée à ce module.NectariOlapWorker
NectariDistributionWorker
Schedules.*.ManagerIterationsIntervalDéfinit l'intervalle (en secondes) entre les itérations de l'initialiseur.> 0
Schedules.*.ManagerMaxInactiveIterationBeforeSleepDéfinit le nombre maximum d'itérations inactives de l'initialiseur avant d'entrer en mode sommeil.> 0
Schedules.*.ManagerMaxParallelizationDéfinit le nombre maximum de tâches parallèles traitées par l'initialiseur.> 0

Journalisation (Serilog)

ParamètreDescriptionRechargement à chaudValeurs
Serilog.MinimumLevel.DefaultSpécifie le niveau de journalisation par défaut pour l'application.Verbose*
Debug
Information
Warning
Error
Serilog.MinimumLevel.Override.*Spécifie les remplacements de niveau de journalisation par espace de noms.Verbose*
Debug
Information
Warning
Error
Serilog.WriteToSpécifie les sinks Serilog ; définit où les journaux sont écrits.
Serilog.EnrichSpécifie les enrichisseurs Serilog ; ajoute des propriétés supplémentaires au contexte du journal.
Serilog.PropertiesSpécifie les propriétés Serilog ; ajoute des champs statiques au contexte du journal.

*Aucun rechargement à chaud