- Introdução
- Requisitos
- Melhores práticas
- Instalação
- Atualizando
- Servidor de Identidade
- Complemento de alta disponibilidade
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
},
"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
. 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 repetições definidas da seguinte maneira:
- A primeira solicitação de nova tentativa é executada imediatamente após a falha da primeira tentativa;
- A segunda tentativa é executada 45 segundos após a falha da primeira tentativa;
- 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.
É possível alterar o número de atrasos, se você listar menos entradas ou se definir um valor menor paraMaxRetryRequests
. Recomendamos que você sempre defina a primeira tentativa nova 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.
"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.