- Primeros pasos
- Requisitos
- Mejores prácticas
- Instalación
- Actualizando
- Servidor de identidad
- Complemento de alta disponibilidad
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
},
"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
. 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 valorMaxRetryRequests
como 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.
"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.