Editar configurações de anfitriões e aplicativos para apps lógicas em aplicativos Azure Logic single-tenant

Nas aplicações Azure Logic, o único inquilino Azure Logic Apps, as configurações da aplicação para uma aplicação lógica especificam as opções de configuração global que afetam todos os fluxos de trabalho nessa aplicação lógica. No entanto, estas definições se aplicam quando estes fluxos de trabalho são executados no seu ambiente de desenvolvimento local. Enquanto funcionam localmente, os fluxos de trabalho podem aceder a estas configurações de aplicações como variáveis ambientais locais, que são usadas por ferramentas de desenvolvimento local para valores que muitas vezes podem mudar entre ambientes. Por exemplo, estes valores podem conter cordas de ligação. Quando implementa para o Azure, as definições de aplicações são ignoradas e não estão incluídas na sua implementação.

A sua aplicação lógica também tem configurações de anfitrião, que especificam as definições e valores de configuração de tempo de execução que se aplicam a todos os fluxos de trabalho nessa aplicação lógica, por exemplo, valores predefinidos para produção, capacidade, tamanho de dados, e assim por diante, quer sejam executados localmente ou em Azure.

Definições de aplicativos, parâmetros e implementação

Nas aplicações lógicas Azure multi-arrendantes, a implementação depende dos modelos Azure Resource Manager (modelos ARM), que combinam e manuseiam o fornecimento de recursos tanto para aplicações lógicas como para infraestruturas. Este design representa um desafio quando você tem que manter variáveis ambientais para aplicações lógicas em vários ambientes dev, teste e produção. Tudo num modelo ARM é definido na implementação. Se precisa de alterar apenas uma única variável, tem de recolocar tudo.

Nas aplicações lógicas Azure, a implementação torna-se mais fácil porque pode separar o fornecimento de recursos entre apps e infraestruturas. Pode usar parâmetros para valores abstratos que podem mudar entre ambientes. Ao definir parâmetros para usar nos seus fluxos de trabalho, pode primeiro concentrar-se na conceção dos seus fluxos de trabalho e, em seguida, inserir as suas variáveis específicas do ambiente mais tarde. Pode ligar e referenciar as variáveis do seu ambiente no tempo de execução, utilizando configurações e parâmetros de aplicações. Assim, não tens de ser reenviado com frequência.

As definições de aplicativos integram-se com o Cofre da Chave Azure. Pode fazer referência direta a cadeias seguras,tais como cordas de ligação e teclas. Semelhante aos modelos do Azure Resource Manager (modelos ARM), onde pode definir variáveis ambientais no tempo de implementação, pode definir definições de aplicativos dentro da definição de fluxo de trabalho de aplicações lógicas. Em seguida, pode capturar valores de infraestrutura gerados dinamicamente, tais como pontos finais de ligação, cadeias de armazenamento e muito mais. No entanto, as configurações das aplicações têm limitações de tamanho e não podem ser referenciadas de certas áreas em Azure Logic Apps.

Para obter mais informações sobre a configuração das suas aplicações lógicas para implementação, consulte a seguinte documentação:

Estrutura de projeto visual Studio Code

No Visual Studio Code, o seu projeto de aplicação lógica tem um dos seguintes tipos:

  • Extensão em pacote (Node.js), que é o tipo padrão
  • NuGet baseado em pacotes (.NET), que pode converter a partir do tipo predefinido

Com base nestes tipos, o seu projeto inclui pastas e ficheiros ligeiramente diferentes. Um projeto baseado em NuGet inclui uma pasta .bin que contém pacotes e outros ficheiros da biblioteca. Um projeto baseado em pacotes não inclui a pasta .bin e outros ficheiros. Alguns cenários requerem um projeto baseado no NuGet para a sua aplicação funcionar, por exemplo, quando pretende desenvolver e executar operações personalizadas incorporadas. Para obter mais informações sobre a conversão do seu projeto para utilizar o NuGet, reveja a autoria do conector incorporado.

Para o projeto baseado em pacotes padrão, o seu projeto tem uma estrutura de pasta e arquivo semelhante ao seguinte exemplo:

MyBundleBasedLogicAppProjectName
| .vscode
| Artifacts
  || Maps 
     ||| MapName1
     ||| ...
  || Schemas
     ||| SchemaName1
     ||| ...
| WorkflowName1
  || workflow.json
  || ...
| WorkflowName2
  || workflow.json
  || ...
| workflow-designtime
| .funcignore
| connections.json
| host.json
| local.settings.json

Ao nível da raiz do seu projeto, pode encontrar os seguintes ficheiros e pastas com outros itens:

Name Pasta ou arquivo Description
.vscode Pasta Contém ficheiros de definições relacionados com o Código do Estúdio Visual, tais como extensions.jsligados, launch.jsligados, settings.jse tasks.jsem ficheiros.
Artefactos Pasta Contém artefactos de conta de integração que define e utiliza em fluxos de trabalho que suportam cenários business-to-business (B2B). Por exemplo, a estrutura do exemplo inclui mapas e esquemas para operações de transformação e validação de XML.
Pasta Para cada fluxo de trabalho, a pasta inclui uma workflow.jsem ficheiro, que contém a definição de JSON subjacente ao fluxo de trabalho.
tempo de workflow-design Pasta Contém ficheiros de definições relacionados com o ambiente de desenvolvimento.
.funcignore Ficheiro Contém informações relacionadas com as ferramentas centrais do Azure Functions instalados.
connections.js Ficheiro Contém os metadados, pontos finais e teclas para quaisquer ligações geridas e funções Azure que os seus fluxos de trabalho utilizam.

Importante: Para utilizar diferentes ligações e funções para cada ambiente, certifique-se de que este connections.jsem arquivo e atualiza os pontos finais.

host.js Ficheiro Contém configurações e valores específicos do tempo de execução, por exemplo, os limites padrão para a plataforma Azure Logic Apps, aplicações lógicas, fluxos de trabalho, gatilhos e ações. Ao nível da raiz do seu projeto de aplicação lógica, o host.jsno ficheiro de metadados contém as definições de configuração e valores predefinidos que todos os fluxos de trabalho na mesma aplicação lógica usam durante a execução, seja localmente ou em Azure.
local.settings.js Ficheiro Contém configurações de aplicações, cadeias de ligação e outras definições que os seus fluxos de trabalho usam durante a execução local. Por outras palavras, estas configurações e valores aplicam-se apenas quando gere os seus projetos no seu ambiente de desenvolvimento local. Durante a implementação para o Azure, o ficheiro e as definições são ignorados e não estão incluídos na sua implementação.

Este ficheiro armazena configurações e valores como variáveis ambientais locais que são usadas pelas ferramentas de desenvolvimento local como appSettings valores. Pode ligar e fazer referência a estas variáveis ambientais tanto no tempo de execução como no tempo de implementação, utilizando configurações e parâmetros de aplicações.

Importante: A local.settings.jsno ficheiro pode conter segredos, por isso certifique-se de que também exclui este ficheiro do controlo de origem do seu projeto.

Referência para configurações de aplicativos - local.settings.jsem

No Visual Studio Code, ao nível da raiz do seu projeto de aplicação lógica, os local.settings.jsno ficheiro contêm opções de configuração global que afetam todos os fluxos de trabalho nessa aplicação lógica enquanto estão a decorrer no seu ambiente de desenvolvimento local. Quando os seus fluxos de trabalho são executados localmente, estas configurações são acedidas como variáveis ambientais locais, e os seus valores podem muitas vezes mudar entre os vários ambientes onde você executou os seus fluxos de trabalho. Para visualizar e gerir estas definições, reveja Gerir as definições da aplicação - local.settings.jsem .

As definições de aplicativos em Azure Logic Apps funcionam da mesma forma que as definições de aplicações em Azure Functions ou Azure Web Apps. Se já utilizou estes outros serviços antes, pode já estar familiarizado com as configurações das aplicações. Para obter mais informações, reveja a referência de definições de aplicações para funções Azure e trabalhe com funções Azure Core Tools - Ficheiro de configurações locais.

Definição Valor predefinido Descrição
AzureWebJobsStorage Nenhum Define o fio de ligação para uma conta de armazenamento Azure.
Workflows.<workflowName>.FlowState Nenhuma Define o estado para <fluxo de trabalhoName>.
Workflows.<workflowName>.RuntimeConfiguration.RetentionInDays Nenhuma Define as opções de funcionamento para <> de fluxo de trabalho.
Workflows.Connection.AuthenticationAudience Nenhuma Define o público para autenticar uma ligação acolhida pelo Azure.
Workflows.WebhookRedirectHostUri Nenhuma Define o nome do anfitrião para usar para URLs de retorno webhook.
WEBSITE_LOAD_ROOT_CERTIFICATES Nenhuma Define as impressões digitais para os certificados de raiz a serem confiáveis.

Gerir configurações de aplicativos - local.settings.jsem

Para adicionar, atualizar ou eliminar as definições de aplicações, selecione e reveja as seguintes secções para o código do estúdio visual, portal Azure, CLI ou ARM (Bicep). Para configurações de aplicações específicas para aplicações lógicas, consulte o guia de referência para as definições de aplicações disponíveis - local.settings.jsem.

Para rever as definições da aplicação para a sua aplicação lógica no Código do Estúdio Visual, siga estes passos:

  1. No seu projeto de aplicação lógica, ao nível do projeto raiz, encontre e abra a local.settings.jsem arquivo.

  2. No Values objeto, reveja as definições da aplicação para a sua aplicação lógica.

    Para obter mais informações sobre estas definições, consulte o guia de referência para as definições de aplicações disponíveis - local.settings.jsem.

Para adicionar uma definição de aplicação, siga estes passos:

  1. No local.settings.jsarquivado, encontre o Values objeto.

  2. No Values objeto, adicione a definição de aplicação que pretende aplicar quando correr localmente no Código do Estúdio Visual. Algumas definições permitem adicionar uma definição para um fluxo de trabalho específico, por exemplo:

    {
       "IsEncrypted": false,
       "Values": {
          "AzureWebJobsStorage": "UseDevelopmentStorage=true",
          "Workflows.WorkflowName1.FlowState" : "Disabled",
          <...>
      }
    }
    

Referência para configurações de anfitrião - host.jsem

No Código do Estúdio Visual, ao nível da raiz do seu projeto de aplicação lógica, o host.jsno ficheiro de metadados contém as definições de tempo de execução e valores predefinidos que se aplicam a todos os fluxos de trabalho num recurso de aplicação lógica, seja a funcionar localmente ou em Azure. Para visualizar e gerir estas definições, reveja Gerir as definições do anfitrião - host.jsem . Também pode encontrar informações sobre limites relacionados nos Limites e configuração para documentação de Azure Logic Apps.

Produção de orquestração de emprego

Estas configurações afetam a produção e a capacidade de um único inquilino Azure Logic Apps executar operações de fluxo de trabalho.

Definição Valor predefinido Description
Jobs.BackgroundJobs.DispatchingWorkersPulseInterval 00:00:01
(1 seg)
Define o intervalo para os despachantes de emprego sondar a fila de trabalho quando a sondagem anterior não retorna a empregos. Os despachantes de emprego sondam a fila imediatamente quando a sondagem anterior retorna a um emprego.
Jobs.BackgroundJobs.NumWorkersPerProcessorCount 192 instâncias de trabalhador de despachante Define o número de instâncias de trabalhadores de expedidores ou despachantes de trabalho para ter por núcleo de processador. Este valor afeta o número de fluxos de trabalho executados por núcleo.
Jobs.BackgroundJobs.NumPartitionsInJobTriggersQueue 1 fila de trabalho Define o número de filas de trabalho monitorizadas por despachantes para trabalhos a processar. Este valor também afeta o número de divisórias de armazenamento onde existem filas de trabalho.
Jobs.BackgroundJobs.NumPartitionsInJobDefinitionsTable 4 divisórias de trabalho Define o número de divisórias de emprego na tabela de definição de emprego. Este valor controla a quantidade de execução que a produção é afetada pelos limites de armazenamento de divisórias.

Duração e história de execução

Definição Valor predefinido Description
Runtime.FlowRetentionThreshold 90.00:00:00
(90 dias)
Define o tempo para manter o fluxo de trabalho a funcionar após o início de uma corrida.
Runtime.Backend.FlowRunTimeout 90.00:00:00
(90 dias)
Define o tempo que um fluxo de trabalho pode continuar a funcionar antes de forçar um intervalo.

Importante: Certifique-se de que este valor é inferior ou igual ao Runtime.FlowRetentionThreshold valor. Caso contrário, as histórias de execução podem ser eliminadas antes de os trabalhos associados estarem completos.

Entradas e saídas

Definição Valor predefinido Description
Runtime.FlowRunActionJob.MaximumActionResultSize 209715200 bytes Define o tamanho máximo em bytes que as entradas e saídas combinadas podem ter numa ação.
Runtime.ContentLink.MaximumContentSizeInBytes 104857600 caracteres Define o tamanho máximo em caracteres que uma entrada ou saída pode ter num gatilho ou ação.

Paginação

Definição Valor predefinido Description
Runtime.FlowRunRetryableActionJobCallback.MaximumPageCount 1000 páginas Quando a paginação é suportada e ativada numa operação, define o número máximo de páginas para devolver ou processar em tempo de execução.

Chunking

Definição Valor predefinido Description
Runtime.FlowRunRetryableActionJobCallback.MaximumContentLengthInBytesForPartialContent 1073741824 bytes Quando o chunking é suportado e ativado numa operação, define o tamanho máximo em bytes para conteúdo descarregado ou carregado.
Runtime.FlowRunRetryableActionJobCallback.MaxChunkSizeInBytes 52428800 bytes Quando o chunking é suportado e ativado numa operação, define o tamanho máximo em bytes para cada pedaço de conteúdo.
Runtime.FlowRunRetryableActionJobCallback.MaximumRequestCountForPartialContent 1000 pedidos Quando o chunking é suportado e ativado numa operação, define o número máximo de pedidos que uma execução de ação pode fazer para descarregar conteúdo.

Concuência do gatilho

Definição Valor predefinido Description
Runtime.Trigger.MaximumRunConcurrency 100 corre Define o número máximo de execuções simultâneas que um gatilho pode iniciar. Este valor aparece na definição de concordância do gatilho.
Runtime.Trigger.MaximumWaitingRuns 200 corre Define o número máximo de corridas que podem esperar depois de corridas simultâneas cumprir o máximo. Este valor aparece na definição de concordância do gatilho.

Para cada loop

Definição Valor predefinido Description
Runtime.Backend.FlowDefaultForeachItemsLimit 100000
(100 mil itens de matriz)
Para um fluxo de trabalho imponente, define o número máximo de itens de matriz para processar em For each loop.
Runtime.Backend.Stateless.FlowDefaultForeachItemsLimit 100 itens Para um fluxo de trabalho apátrida, define o número máximo de itens de matriz para processar em For each loop.
Runtime.Backend.ForeachDefaultDegreeOfParallelism 20 iterações Define o número padrão de iterações simultâneas, ou grau de paralelismo, em For each loop. Para correr sequencialmente, desacione o valor para 1 .
Runtime.Backend.FlowDefaultSplitOnItemsLimit 100000
(100 mil itens de matriz)
Define o número máximo de itens de matriz para debatch ou divisão em múltiplas instâncias de fluxo de trabalho com base na SplitOn definição.

Até loops

Definição Valor predefinido Description
Runtime.Backend.MaximumUntilLimitCount 5000 iterações Para um fluxo de trabalho imponente, define o número máximo possível para o Count imóvel numa Until ação.
Runtime.Backend.Stateless.MaximumUntilLimitCount 100 iterações Para um fluxo de trabalho apátrida, define o número máximo possível para o Count imóvel numa Until ação.
Runtime.Backend.Stateless.FlowRunTimeout 00:05:00
(5 min)
Define o tempo máximo de espera para um Until loop num fluxo de trabalho apátrida.

Variáveis

Definição Valor predefinido Description
Runtime.Backend.DefaultAppendArrayItemsLimit 100000
(100 mil itens de matriz)
Define o número máximo de itens numa variável com o tipo Array.
Runtime.Backend.VariableOperation.MaximumVariableSize Fluxo de trabalho imponente: 104857600 caracteres

Fluxo de trabalho apátrida: 1024 caracteres

Define o tamanho máximo em caracteres para o conteúdo que uma variável pode armazenar.

Operações HTTP

Definição Valor predefinido Description
Runtime.Backend.HttpOperation.RequestTimeout 00:03:45
(3 min e 45 seg)
Define o valor de tempo limite de pedido para despoletadores e ações HTTP.
Runtime.Backend.HttpOperation.MaxContentSize 104857600 bytes Define o tamanho máximo de pedido em bytes para detonadores e ações HTTP.
Runtime.Backend.HttpOperation.DefaultRetryCount 4 retries Define a contagem de repetição padrão para detonadores e ações HTTP.
Runtime.Backend.HttpOperation.DefaultRetryInterval 00:00:07
(7 seg)
Define o intervalo de retestamos predefinidos para os gatilhos e ações HTTP.
Runtime.Backend.HttpOperation.DefaultRetryMaximumInterval 01:00:00
(1 hora)
Define o intervalo máximo de retestamos para os gatilhos e ações HTTP.
Runtime.Backend.HttpOperation.DefaultRetryMinimumInterval 00:00:05
(5 seg)
Define o intervalo mínimo de retíria para os gatilhos e ações HTTP.

OPERAÇÕES HTTP Webhook

Definição Valor predefinido Description
Runtime.Backend.HttpWebhookOperation.RequestTimeout 00:02:00
(2 min)
Define o valor de tempo limite de pedido para os gatilhos e ações do webhook HTTP.
Runtime.Backend.HttpWebhookOperation.MaxContentSize 104857600 bytes Define o tamanho máximo de pedido em bytes para desícitos e ações http webhook.
Runtime.Backend.HttpWebhookOperation.DefaultRetryCount 4 retries Define a contagem de repetição padrão para os gatilhos e ações do webhook HTTP.
Runtime.Backend.HttpWebhookOperation.DefaultRetryInterval 00:00:07
(7 seg)
Define o intervalo de repetição padrão para os gatilhos e ações do webhook HTTP.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 hora)
Define o intervalo máximo de retestamos para os gatilhos e ações do webhook HTTP.
Runtime.Backend.HttpWebhookOperation.DefaultRetryMinimumInterval 00:00:05
(5 seg)
Define o intervalo mínimo de retestamos para os gatilhos e ações do webhook HTTP.
Runtime.Backend.HttpWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 hora)
Define o intervalo de despertar padrão para o gatilho e os trabalhos de ação http webhook.

Operações de Funções Azure incorporadas

Definição Valor predefinido Description
Runtime.Backend.FunctionOperation.RequestTimeout 00:03:45
(3 min e 45 seg)
Define o valor de tempo limite de pedido para as ações de Azure Functions.
Runtime.Backend.FunctionOperation.MaxContentSize 104857600 bytes Define o tamanho máximo de pedido em bytes para as ações de Funções Azure.
Runtime.Backend.FunctionOperation.DefaultRetryCount 4 retries Define a contagem de repetição padrão para as ações de Funções Azure.
Runtime.Backend.FunctionOperation.DefaultRetryInterval 00:00:07
(7 seg)
Define o intervalo de repetição padrão para as ações de Funções Azure.
Runtime.Backend.FunctionOperation.DefaultRetryMaximumInterval 01:00:00
(1 hora)
Define o intervalo máximo de repetição para as ações de Funções Azure.
Runtime.Backend.FunctionOperation.DefaultRetryMinimumInterval 00:00:05
(5 seg)
Define o intervalo mínimo de repetição para as ações de Funções Azure.

Operações SQL embuto

Definição Valor predefinido Description
Runtime.ServiceProviders.Sql.QueryExecutionTimeout 00:00:30
(30 seg)
Define o valor de tempo limite de pedido para as operações de prestador de serviços SQL.

Operações de autocarro da Azure Service

Definição Valor predefinido Description
Runtime.ServiceProviders.ServiceBus.MessageSenderPoolSizePerProcessorCount 64 remetentes de mensagens Define o número de remetentes de mensagens Azure Service Bus por núcleo de processador para utilizar no conjunto de remetentes de mensagens.

Operações de conector API geridas

Definição Valor predefinido Description
Runtime.Backend.ApiConnectionOperation.RequestTimeout 00:02:00
(2 min)
Define o valor de tempo limite de pedido para os gatilhos e ações geridos do conector API.
Runtime.Backend.ApiConnectionOperation.MaxContentSize 104857600 bytes Define o tamanho máximo de pedido em bytes para gatilhos e ações de conector API geridos.
Runtime.Backend.ApiConnectionOperation.DefaultRetryCount 4 retries Define a contagem de repetição padrão para os gatilhos e ações geridos do conector API.
Runtime.Backend.ApiConnectionOperation.DefaultRetryInterval 00:00:07
(7 seg)
Define o intervalo de reagem padrão para os gatilhos e ações do conector API geridos.
Runtime.Backend.ApiWebhookOperation.DefaultRetryMaximumInterval 01:00:00
(1 dia)
Define o intervalo máximo de relagem para os gatilhos e ações do webhook do conector API gerido.
Runtime.Backend.ApiConnectionOperation.DefaultRetryMinimumInterval 00:00:05
(5 seg)
Define o intervalo mínimo de reagem para os gatilhos e ações do conector API geridos.
Runtime.Backend.ApiWebhookOperation.DefaultWakeUpInterval 01:00:00
(1 dia)
Define o intervalo de despertar padrão para o gatilho de webhook do conector API gerido e para os trabalhos de ação.

Armazenamento de blobs

Definição Valor predefinido Description
Runtime.ContentStorage.RequestOptionsServerTimeout 00:00:30
(30 seg)
Define o valor de tempo limite para pedidos de blob a partir do tempo de execução das Apps Azure Logic.
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:02:00
(2 min)
Define o valor do tempo limite de funcionamento, incluindo as retrações, para pedidos de armazenamento de mesa e fila a partir do tempo de funcionamento das Apps Azure Logic.
Runtime.ContentStorage.RequestOptionsDeltaBackoff 00:00:02
(2 seg)
Define o intervalo de recuo entre as recaídas enviadas para o armazenamento de bolhas.
Runtime.ContentStorage.RequestOptionsMaximumAttempts 4 retries Define o número máximo de retração enviadas para o armazenamento de mesas e filas.

Armazenar conteúdo em linha ou usar bolhas

Definição Valor predefinido Description
Runtime.FlowRunEngine.ForeachMaximumItemsForContentInlining 20 itens Quando um For each loop está em execução, o valor de cada item é armazenado em linha com outros metadados no armazenamento da mesa ou separadamente no armazenamento de bolhas. Define o número de itens para armazenar em linha com outros metadados.
Runtime.FlowRunRetryableActionJobCallback.MaximumPagesForContentInlining 20 páginas Define o número máximo de páginas para armazenar como conteúdo em linha no armazenamento de mesa antes de armazenar no armazenamento de bolhas.
Runtime.FlowTriggerSplitOnJob.MaximumItemsForContentInlining 40 itens Quando a SplitOn definição desfia os itens de matriz em múltiplas instâncias de fluxo de trabalho, o valor de cada item é armazenado em linha com outros metadados no armazenamento da mesa ou separadamente no armazenamento de bolhas. Define o número de itens para armazenar em linha.
Runtime.ScaleUnit.MaximumCharactersForContentInlining 8192 caracteres Define o número máximo de caracteres de entrada e saída de operação para armazenar inline no armazenamento de mesa antes de armazenar no armazenamento de bolhas.

Armazenamento de mesa e fila

Definição Valor predefinido Description
Runtime.DataStorage.RequestOptionsServerTimeout 00:00:16
(16 seg)
Define o valor de tempo limite para pedidos de armazenamento de mesa e fila a partir do tempo de funcionamento das Apps Azure Logic.
Runtime.DataStorage.RequestOptionsMaximumExecutionTime 00:00:45
(45 seg)
Define o valor do tempo limite de funcionamento, incluindo as retrações, para pedidos de armazenamento de mesa e fila a partir do tempo de funcionamento das Apps Azure Logic.
Runtime.DataStorage.RequestOptionsDeltaBackoff 00:00:02
(2 seg)
Define o intervalo de backoff entre as retráries enviadas para a mesa e o armazenamento da fila.
Runtime.DataStorage.RequestOptionsMaximumAttempts 4 retries Define o número máximo de retração enviadas para o armazenamento de mesas e filas.

Política de recandidatura para todas as outras operações

Definição Valor predefinido Description
Runtime.ScaleMonitor.MaxPollingLatency 00:00:30
(30 seg)
Define a latência máxima das sondagens para o escalonamento do tempo de execução.
Runtime.Backend.Operation.MaximumRetryCount 90 retries Define o número máximo de retrírias na definição de política de re-tentativa para uma operação de fluxo de trabalho.
Runtime.Backend.Operation.MaximumRetryInterval 01:00:00:01
(1 dia e 1 segundo)
Define o intervalo máximo na definição de política de re-tentar para uma operação de fluxo de trabalho.
Runtime.Backend.Operation.MinimumRetryInterval 00:00:05
(5 seg)
Define o intervalo mínimo na definição de política de re-tentar para uma operação de fluxo de trabalho.

Gerir as configurações do anfitrião - host.jsem

Pode adicionar, atualizar ou eliminar as definições do anfitrião, que especificam as definições e valores de configuração de tempo de execução que se aplicam a todos os fluxos de trabalho nessa aplicação lógica, tais como valores predefinidos para produção, capacidade, tamanho de dados, e assim por diante, quer sejam executados localmente ou em Azure. Para configurações de anfitriões específicas para aplicações lógicas, consulte o guia de referência para as definições de tempo de execução e implementação disponíveis - host.jsem.

Visual Studio Code - host.jsem

Para rever as definições do anfitrião para a sua aplicação lógica no Código do Estúdio Visual, siga estes passos:

  1. No seu projeto de aplicação lógica, ao nível do projeto raiz, encontre e abra a host.jsem arquivo.

  2. No extensions objeto, abaixo workflows e settings , reveja quaisquer configurações de anfitrião que foram previamente adicionadas para a sua aplicação lógica. Caso contrário, o extensions objeto não aparecerá no ficheiro.

    Para obter mais informações sobre as definições do anfitrião, consulte o guia de referência para as definições disponíveis do anfitrião - host.jsem.

Para adicionar uma definição de anfitrião, siga estes passos:

  1. No host.jsficheiro, sob o extensionBundle objeto, adicione o extensions objeto, que inclui o workflow e os settings objetos, por exemplo:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  2. No settings objeto, adicione uma lista plana com as definições do anfitrião que pretende utilizar para todos os fluxos de trabalho na sua aplicação lógica, quer esses fluxos de trabalho sejam executados localmente ou em Azure, por exemplo:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    

Portal Azure - host.jsem

Para rever as definições do anfitrião da sua aplicação lógica baseada em inquilinos no portal Azure, siga estes passos:

  1. Na caixa de pesquisa do portal Azure, encontre e abra a sua aplicação lógica.

  2. No menu de aplicativos logic, em Ferramentas de Desenvolvimento, selecione Advanced Tools.

  3. Na página Ferramentas Avançadas, selecione Go, que abre o ambiente Kudu para a sua aplicação lógica.

  4. Na barra de ferramentas Kudu, a partir do menu da consola Debug, selecione CMD.

  5. No portal Azure, pare a sua aplicação lógica.

    1. No menu de aplicativos logico, selecione Overview.

    2. Na barra de ferramentas do painel de ferramentas do painel de ferramentas da visão geral, selecione Stop.

  6. No menu de aplicativos logic, em Ferramentas de Desenvolvimento, selecione Advanced Tools.

  7. No painel Ferramentas Avançadas, selecione Go, que abre o ambiente Kudu para a sua aplicação lógica.

  8. Na barra de ferramentas Kudu, abra o menu da consola Debug e selecione CMD.

    Abre-se uma janela da consola para que possa navegar na pasta wwwroot utilizando o pedido de comando. Ou, pode navegar na estrutura do diretório que aparece por cima da janela da consola.

  9. Percorra o seguinte caminho até à pasta wwwroot: ...\home\site\wwwroot .

  10. Acima da janela da consola, na tabela do diretório, junto ao host.jsem ficheiro, selecione Editar.

  11. Após a abertura do host.jsno ficheiro, reveja as definições do anfitrião que foram previamente adicionadas para a sua aplicação lógica.

    Para obter mais informações sobre as definições do anfitrião, consulte o guia de referência para as definições disponíveis do anfitrião - host.jsem.

Para adicionar uma definição, siga estes passos:

  1. Antes de adicionar ou editar definições, pare a sua aplicação lógica no portal Azure.

    1. No menu de aplicativos logico, selecione Overview.
    2. Na barra de ferramentas do painel de ferramentas do painel de ferramentas da visão geral, selecione Stop.
  2. Volte ao host.jsarquivado. Sob o extensionBundle objeto, adicione o extensions objeto, que inclui o workflow e os settings objetos, por exemplo:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
             }
          }
       }
    }
    
  3. No settings objeto, adicione uma lista plana com as definições do anfitrião que pretende utilizar para todos os fluxos de trabalho na sua aplicação lógica, quer esses fluxos de trabalho sejam executados localmente ou em Azure, por exemplo:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle",
          "version": "[1.*, 2.0.0)"
       },
       "extensions": {
          "workflow": {
             "settings": {
                "Runtime.Trigger.MaximumWaitingRuns": "100"
             }
          }
       }
    }
    
  4. Quando terminar, lembre-se de selecionar Save.

  5. Agora, reinicie a sua aplicação lógica. Volte à página geral da sua aplicação lógica e selecione Restart.


Passos seguintes