- Démarrage
- Prérequis
- Meilleures pratiques
- Installation
- Mise à jour en cours
- Serveur d'identité
- Résolution des erreurs de démarrage
Webhooks AppSettings.json
appsetting.json
(C:\Program Files (x86)\UiPath\Orchestrator\Webhooks
) contient les paramètres prêts à l’emploi du service Webhook. Il est recommandé de configurer vos paramètres personnalisés dans appsetting.Production.json
. Ce fichier remplace tous les paramètres préexistants dans appsetting.json
après chaque processus d’installation.
appsetting.Production.json
, en toute circonstance.
Les paramètres qui ne sont pas documentés dans cette page ne doivent pas être modifiés.
Tous les paramètres sont sensibles à la casse.
Les paramètres peuvent être configurés à plusieurs endroits. Voici les priorités utilisées par le service Webhook pour déterminer la valeur d'un paramètre, répertoriées de haute (1) à basse (3) :
- Valeur dans le fichier
appsettings.Production.json
- Valeur dans le fichier
appsettings.json
- Réglage de la valeur par défaut dans le code. Utilisé uniquement si un paramètre spécifique ne peut être trouvé dans
appsettings.Production.json
ouappsettings.json
.
appsettings.json
bénéficie d’une structure interne composée de plusieurs sections json séparées par une virgule.
"OrchestratorSqlClientSettings": {
"ConnectionString": "<OrchestratorConnectionString>",
"Enabled": true
},
"OrchestratorSqlClientSettings": {
"ConnectionString": "<OrchestratorConnectionString>",
"Enabled": true
},
ConnectionString
Chaîne de connexion générée par l’instance Orchestrator à laquelle vous souhaitez vous connecter.
"WebhookServiceConfig": {
"MaxWorkerCount": 10,
"HttpClientUserAgent": "UiPath-WebhookService/Webhooks",
"RequestTimeout": "0.00:01:00",
"RetryAfter": [
"0.00:00:0",
"0.00:00:45",
"0.00:02:30",
"0.00:05:00"
],
"MaxRetryRequests": 2
},
"WebhookServiceConfig": {
"MaxWorkerCount": 10,
"HttpClientUserAgent": "UiPath-WebhookService/Webhooks",
"RequestTimeout": "0.00:01:00",
"RetryAfter": [
"0.00:00:0",
"0.00:00:45",
"0.00:02:30",
"0.00:05:00"
],
"MaxRetryRequests": 2
},
RequestsTimeout
RetryAfter
. Par défaut, le délai d'expiration est défini à 1 minute.
RetryAfter
Le temps écoulé, en secondes, qui succède à chaque nouvelle tentative échouée. Par défaut, les 4 tentatives sont définies comme suit :
- la première nouvelle tentative de requête est exécutée immédiatement après l'échec de la première ;
- la deuxième nouvelle tentative est exécutée 45 secondes après l'échec de la première nouvelle tentative ;
- la troisième nouvelle tentative est exécutée 2 minutes et 30 secondes après l’échec de la seconde.
-
la quatrième nouvelle tentative est exécutée 5 minutes après l’échec de la troisième.
Il est possible de modifier le nombre de retards en répertoriant un nombre inférieur d’entrées ou si vous diminuez la valeur deMaxRetryRequests
. Nous vous recommandons de toujours définir la première nouvelle tentative sur 0 et de ne jamais définir des durées supérieures à 300 secondes (5 minutes) entre chaque tentative.
MaxRetryRequests
Le nombre maximum de tentatives en cas d’échec d’une demande.
MaxWorkerCount
Le nombre maximum de Webhooks qui peuvent être activés par locataire. Par défaut, il est configuré à 10.
"LedgerConfiguration": {
"Enabled": true,
"Subscribers": [
{
"LedgerComponentType": 0,
"ComponentId": "WebhookSubscriber",
"Topics": null,
"ConnectionString": "<OrchestratorConnectionString>",
"EstablishNewConnection": false,
"LedgerSubscriberDeliveryType": 1,
"LedgerSubscriberReliability": 1,
"Enabled": true,
"LedgerComponentClassType": 2,
"Context": "{\"BatchSize\": 500, \"DeliveriesBatchSize\": 500}"
}
]
},
"LedgerConfiguration": {
"Enabled": true,
"Subscribers": [
{
"LedgerComponentType": 0,
"ComponentId": "WebhookSubscriber",
"Topics": null,
"ConnectionString": "<OrchestratorConnectionString>",
"EstablishNewConnection": false,
"LedgerSubscriberDeliveryType": 1,
"LedgerSubscriberReliability": 1,
"Enabled": true,
"LedgerComponentClassType": 2,
"Context": "{\"BatchSize\": 500, \"DeliveriesBatchSize\": 500}"
}
]
},
ConnectionString
Chaîne de connexion générée par l’instance Orchestrator à laquelle vous souhaitez vous connecter.
"ApplicationInsights": {
"InstrumentationKey": "<AI_InstrumentationKey>"
},
"ApplicationInsights": {
"InstrumentationKey": "<AI_InstrumentationKey>"
},
InstrumentationKey
Requis si vous utilisez l’application Insights.
Cliquez ici pour accéder à la documentation officielle d'Application Insights.