orchestrator
2024.10
true
UiPath logo, featuring letters U and I in white
Guia de instalação do Orchestrator
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 4 de dez de 2024

Webhooks AppSettings.json

O arquivo appsetting.json (C:\Program Files (x86)\UiPath\Orchestrator\Webhooks) contém as configurações prontas para uso para o Serviço Webhooks. Recomenda-se definir suas configurações personalizadas no appsetting.Production.json. Esse arquivo substitui todas as configurações preexistentes dentro do appsetting.json após cada processo de instalação.
Observação: Recomenda-se que apenas os administradores alterem os valores desses parâmetros.
Além disso, é recomendável que você desative o servidor IIS para modificar as configurações appsetting.Production.json sob qualquer circunstância.

Os parâmetros que não estão documentados nesta página não devem ser alterados.

Todos os parâmetros diferenciam maiúsculas de minúsculas.

Prioridade de Configurações

As configurações podem ser definidas em vários locais. Aqui estão as prioridades usadas pelo Serviço Webhooks ao determinar o valor de uma configuração, listadas de alta (1) até baixa (3):

  1. Valor dentro do arquivo appsettings.Production.json
  2. Valor dentro do arquivo appsettings.json
  3. Configuração de valor padrão dentro do código. Usado apenas se uma configuração específica não puder ser encontrada em appsettings.Production.jsonou appsettings.json.

Configurações

O arquivo appsettings.json tem uma estrutura interna composta de várias seções JSON separadas por uma vírgula.

Configurações do Cliente SQL do Orchestrator

"OrchestratorSqlClientSettings": {
    "ConnectionString": "<OrchestratorConnectionString>",
    "Enabled": true
  },"OrchestratorSqlClientSettings": {
    "ConnectionString": "<OrchestratorConnectionString>",
    "Enabled": true
  },

ConnectionString

A string de conexão gerada pela instância do Orchestrator à qual você deseja se conectar.

Configuração do Serviço 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

O tempo após o qual cada solicitação HTTP é cancelada. Observe que há uma nova tentativa para cada solicitação que atinge o tempo limite, de acordo com o valor RetryAfter. Por padrão, o tempo limite é definido como 1 minuto.

RetryAfter

O tempo, em segundos, após cada solicitação com falha ser tentada novamente. Por padrão, há quatro novas tentativas definidas da seguinte forma:

  • A primeira solicitação de nova tentativa é executada imediatamente após a primeira tentativa falhar.
  • A segunda tentativa é executada 45 segundos após a primeira tentativa falhar.
  • A terceira tentativa é executada 2 minutos e 30 segundos após a falha da segunda.
  • A quarta tentativa é executada 5 minutos após a falha da terceira.

    Você pode alterar o número de atrasos, se listar menos entradas ou se definir o valor de MaxRetryRequests como um valor menor. Recomendamos que você sempre defina a primeira tentativa como 0 e nunca defina espaços de tempo maiores que 300 segundos (5 minutos) entre tentativas.

MaxRetryRequests

O número máximo de novas tentativas a serem executadas em uma solicitação com falha.

MaxWorkerCount

O número máximo de webhooks que podem ser habilitados por tenant. Por padrão, é definido como 10.

SubscriberCirculyBreakerExpirationSeconds

A quantidade de tempo, em segundos, durante o qual os webhooks interromperam o envio de mensagens ao assinante que relatou uma falha. Por padrão, o valor é definido como 600. Se o valor do parâmetro for definido como 0, essa funcionalidade será desabilitada e as falhas serão ignoradas. Mais informações sobre como esse padrão funciona podem ser encontradas aqui.

Configuração do 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}"
      }
    ]
  },
Note: The logging infrastructure is identical to that of the Orchestrator service.

ConnectionString

A string de conexão gerada pela instância do Orchestrator à qual você deseja se conectar.

"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.

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.