- Primeros pasos
- Requisitos
- Mejores prácticas
- Instalación
- Actualizando
- Servidor de identidad
- Solución de problemas de errores de inicio
El archivo 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.
Recomendamos que solo los administradores cambien los valores de estos parámetros.
Además, se recomienda que desconectes el sitio de IIS para modificar la appsetting.Production.jsonconfiguració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.
Prioridad de configuración
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.jsonoappsettings.json.
Configuración
El archivo appsettings.json tiene una estructura interna compuesta de varias secciones json separadas por una coma.
Configuración del cliente SQL de Orchestrator
"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.
Configuración del servicio Webhook
"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
La cantidad de tiempo después del cual se cancelará cada solicitud HTTP. Ten en cuenta que cada solicitud que se agota se vuelve a intentar según el valor RetryAfter. El tiempo de espera es de 1 minuto por defecto.
RetryAfter
La cantidad de tiempo, en segundos, tras la que vuelve a intentarse cualquier solicitud fallida. Por defecto hay 4 reintentos definidos de la siguiente manera:
-
El primer reintento de solicitud se ejecuta inmediatamente después del primer intento fallido;
-
el segundo reintento se ejecutará 45 segundos después del primer intento fallido;
-
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.
Puede cambiarse el número de pausas enumerando menos entradas o estableciendo el valor
MaxRetryRequestscomo un valor menor. 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.
Configuración de Ledger
"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.
Click here for the official Application Insights documentation.