orchestrator
2024.10
true
UiPath logo, featuring letters U and I in white

Guía de instalación de Orchestrator

Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Última actualización 4 de dic. de 2024

Webhooks AppSettings.json

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.
Nota: 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):

  1. Valor dentro del archivo appsettings.Production.json
  2. Valor dentro del archivo appsettings.json
  3. 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 o appsettings.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    
    "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

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

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 de MaxRetryRequests 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í.

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}"
      }
    ]
  },
Nota: la infraestructura de registro es idéntica a la del servicio de Orchestrator.

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

Obligatorio si utilizas Application Insights.

Para obtener más detalles, consulta la documentación oficial del recurso Crear un Application Insights .

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.