- Introdução
- Requisitos
- Melhores práticas
- Instalação
- Atualizando
- Servidor de Identidade
- Complemento de alta disponibilidade
- Solução de problemas de erros de inicialização
Webhooks AppSettings.json
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.
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.
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):
- Valor dentro do arquivo
appsettings.Production.json
- Valor dentro do arquivo
appsettings.json
- 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.json
ouappsettings.json
.
appsettings.json
tem uma estrutura interna composta de várias seções JSON separadas por uma vírgula.
"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.
"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
. 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 deMaxRetryRequests
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.
"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
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
Obrigatório se você estiver usando o Application Insights.
Clique aqui para obter a documentação oficial do Application Insights.