- 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
"SubscriberCircuitBreakerExpirationSeconds": 600
},
"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
"SubscriberCircuitBreakerExpirationSeconds": 600
},
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 quatre tentatives sont définies comme suit :
- La première nouvelle requête de nouvelle tentative 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.
Vous pouvez 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.
SecondesExpirationDisjoncteurAbonné
Le délai, en secondes, avant que les Webhooks arrêtent d’envoyer des messages à l’abonné ayant signalé une défaillance. Sa valeur est définie sur 600 par défaut. Si la valeur du paramètre est définie sur 0, la fonctionnalité est désactivée et les défaillances seront ignorées. Vous trouverez davantage d’informations sur le fonctionnement de ce modèle ici.
"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
Required if you are using Application Insights.
For more details, refer to the official Create an Application Insights resource documentation.