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.jsonC:\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ètre | Description | Rechargement à chaud | Valeurs |
|---|---|---|---|
AllowedHosts | Limite 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.Provider | Définit la source pour les définitions de Points centraux. | À distance Local | |
CentralPoints.ApiHostName | Spé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.RemoteFetchInterval | Dé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[].Name | Spécifie le nom d'affichage du point central local (à des fins d'information uniquement). | ✔ | |
CentralPoints.LocalList[].Path | Spécifie le chemin local ou UNC pour le point central. | ✔ | |
CentralPoints.LocalList[].WebAppUrl | Spécifie l'URL du serveur Web pour la distribution. | ✔ | |
CentralPoints.LocalList[].IsSageMode | Indique si l'instance du serveur Web utilise la marque Sage. | ✔ | true false |
Planificateur de distribution
| Paramètre | Description | Rechargement à chaud | Valeurs |
|---|---|---|---|
DistributionScheduler.MisfireThreshold | Définit la période de grâce (millisecondes) pendant laquelle un déclencheur manqué peut encore être exécuté. | ✔ | > 0 |
DistributionScheduler.IterationsInterval | Définit l'intervalle (secondes) entre les itérations du planificateur. | ✔ | > 0 |
DistributionScheduler.MaxParallelization | Définit le nombre maximum de tâches parallèles que le planificateur peut traiter. | ✔ | > 0 |
APIs externes
| Paramètre | Description | Rechargement à chaud | Valeurs |
|---|---|---|---|
ExternalApis.*.BaseUrl | Spécifie l'URL de base pour se connecter à l'API externe. | ✔ | |
ExternalApis.*.ApiKey | Spécifie la clé API pour l'authentification avec l'API externe. | ✔ | |
ExternalApis.*.MedianFirstRetryDelay | Désactivé temporairement | ||
ExternalApis.*.RetryCount | Désactivé temporairement | ||
ExternalApis.*.CircuitBreakerDelay | Désactivé temporairement | ||
ExternalApis.*.TimeoutDelay | Spécifie la durée maximale de la demande avant l'abandon. | ✔ | > 0 |
Planificateur OLAP
| Paramètre | Description | Rechargement à chaud | Valeurs |
|---|---|---|---|
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ètre | Description | Rechargement à chaud | Valeurs |
|---|---|---|---|
Schedules.*.Enabled | Indique si le module correspondant est activé. | true false | |
Schedules.*.Scheduler | Spécifie quel planificateur utiliser pour le module. | Quartz Distribution | |
Schedules.*.NectariApiDefinition | Spécifie la définition de l'API Worker associée à ce module. | NectariOlapWorker NectariDistributionWorker | |
Schedules.*.ManagerIterationsInterval | Définit l'intervalle (en secondes) entre les itérations de l'initialiseur. | ✔ | > 0 |
Schedules.*.ManagerMaxInactiveIterationBeforeSleep | Définit le nombre maximum d'itérations inactives de l'initialiseur avant d'entrer en mode sommeil. | ✔ | > 0 |
Schedules.*.ManagerMaxParallelization | Définit le nombre maximum de tâches parallèles traitées par l'initialiseur. | ✔ | > 0 |
Journalisation (Serilog)
| Paramètre | Description | Rechargement à chaud | Valeurs |
|---|---|---|---|
Serilog.MinimumLevel.Default | Spé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.WriteTo | Spécifie les sinks Serilog ; définit où les journaux sont écrits. | ||
Serilog.Enrich | Spécifie les enrichisseurs Serilog ; ajoute des propriétés supplémentaires au contexte du journal. | ||
Serilog.Properties | Spécifie les propriétés Serilog ; ajoute des champs statiques au contexte du journal. |
*Aucun rechargement à chaud