- Primeros pasos
- Requisitos
- Mejores prácticas
- Instalación
- Actualizando
- Servidor de identidad
- Solución de problemas de errores de inicio
Webhooks AppSettings.json
appsetting.json
(C:\Program Files (x86)\UiPath\Orchestrator\Webhooks
) contiene la configuración de fábrica para el servicio Webhooks. Recomendamos que configures tus ajustes personalizados en appsetting.Production.json
. Este archivo anula cualquier configuración preexistente dentro de appsetting.json
después de cada proceso de instalación.
appsetting.Production.json
configuración en cualquier caso.
Los parámetros que no se documentan en esta página no deben cambiarse.
Todos los parámetros distinguen entre mayúsculas y minúsculas.
Puedes cambiar la configuración en varios lugares. Aquí se muestran las prioridades utilizadas por Webhooks Service al determinar el valor de una configuración, desde alta (1) a baja (3):
- Valor dentro del archivo
appsettings.Production.json
- Valor dentro del archivo
appsettings.json
- Configuración predeterminada del valor dentro del código. Solo se utiliza si no se puede encontrar una configuración específica dentro de
appsettings.Production.json
oappsettings.json
.
appsettings.json
tiene una estructura interna compuesta de varias secciones json separadas por una coma.
"OrchestratorSqlClientSettings": {
"ConnectionString": "<OrchestratorConnectionString>",
"Enabled": true
},
"OrchestratorSqlClientSettings": {
"ConnectionString": "<OrchestratorConnectionString>",
"Enabled": true
},
ConnectionString
La cadena de conexión tal y como se genera por la instancia de Orchestrator a la que quieres conectar.
"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
. El tiempo de espera es de 1 minuto por defecto.
RetryAfter
El tiempo, en segundos, que transcurre hasta que vuelve a intentarse cualquier solicitud fallida. De forma predeterminada, hay cuatro reintentos definidos de la siguiente manera:
- La primera solicitud de reintento se ejecuta inmediatamente después de que el primer intento haya fallado.
- El segundo reintento se ejecuta 45 segundos después de que falle el primer reintento.
- El tercero reintento se ejecuta 2 minutos y 30 segundos tras el fallo del segundo.
-
El cuarto reintento se ejecuta 5 minutos tras el fallo del tercero.
Puedes cambiar el número de retrasos, si enumeras menos entradas o si estableces el valor deMaxRetryRequests
en un valor más pequeño. Recomendamos que siempre establezcas el primer reintento como 0, y que nunca establezcas los valores de tiempo por encima de 300 segundos (5 minutos) entre reintentos.
MaxRetryRequests
El número máximo de reintentos a realizar en una solicitud fallida.
MaxWorkerCount
El número máximo de webhooks que pueden habilitarse por tenant. De forma predeterminada, está establecido en 10.
SubscriberCircuitBreakerExpirationSeconds
La cantidad de tiempo, en segundos, durante el que webhooks deja de enviar mensajes al suscriptor que ha informado de un fallo. De forma predeterminada, el valor está establecido en 600. Si el valor del parámetro se establece en 0, esta característica se deshabilita y se ignoran los fallos. Puedes encontrar más información sobre cómo funciona este patrón aquí.
"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
La cadena de conexión tal y como se genera por la instancia de Orchestrator a la que quieres conectar.
"ApplicationInsights": {
"InstrumentationKey": "<AI_InstrumentationKey>"
},
"ApplicationInsights": {
"InstrumentationKey": "<AI_InstrumentationKey>"
},
InstrumentationKey
Necesario si utilizas Application Insights.
Haga clic aquí para ver la documentación oficial de Application Insights.