Compartilhar via


Configurar um fluxo de trabalho que manipula partes de dados consecutivas ou contíguas nos Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Consumo + Padrão)

Para configurar um fluxo de trabalho que possa lidar com dados em partes consecutivas ou contíguas, inicie seu fluxo de trabalho com o gatilho janela deslizante . Para iniciar o fluxo de trabalho, você pode definir uma data e hora e um fuso horário. Para repetir o fluxo de trabalho, configure a recorrência. Se houver perda de recorrências devido a interrupções ou desativação de fluxos de trabalho, por exemplo, o gatilho processará as recorrências perdidas.

Por exemplo, para manter os dados sincronizados entre o banco de dados e o armazenamento de backup, use o gatilho janela deslizante para que os dados sejam sincronizados sem incorrer em lacunas.

Aqui estão alguns padrões para os quais o gatilho dá suporte:

  • Execute imediatamente e repita a cada n segundos, minutos, horas, dias semanas ou meses.
  • Inicie em uma data e hora específicas e repita a cada n segundos, minutos, horas, dias, semanas ou meses. Com esse gatilho, você pode especificar uma hora de início no passado, o que executa todas as recorrências anteriores.
  • Retardar cada recorrência por um tempo específico antes da execução.

Para obter mais informações sobre o Agendamento de gatilhos e ações internos, incluindo diferenças entre esse gatilho e o gatilho de recorrência e sobre maneiras de agendar fluxos de trabalho recorrentes, consulte Agendamentos para gatilhos recorrentes nos fluxos de trabalho dos Aplicativos Lógicos do Azure.

Pré-requisitos

Adicionar gatilho de janela deslizante

  1. No portal do Azure, abra o recurso do aplicativo lógico, que requer um fluxo de trabalho em branco para que você possa adicionar um gatilho.

  2. Dependendo se você tem um aplicativo lógico de consumo ou padrão, siga as etapas correspondentes:

    • Consumo

      1. Na barra lateral do recurso, em Ferramentas de Desenvolvimento, selecione o designer para abrir o fluxo de trabalho.

      2. No designer, selecione Adicionar um gatilho.

    • Standard

      1. Na barra lateral do recurso, em Fluxos de Trabalho, selecione Fluxos de Trabalho.

      2. Na página Fluxos de Trabalho , selecione o fluxo de trabalho em branco.

      3. Na barra lateral do fluxo de trabalho, em Ferramentas, selecione o designer para abrir o fluxo de trabalho.

      4. No designer, selecione Adicionar um gatilho.

  3. Siga as etapas gerais para adicionar o gatilho Agendamento chamado Janela Deslizante ao fluxo de trabalho.

    A captura de tela mostra o designer com um gatilho não configurado chamado Janela Deslizante.

  4. Na seção Com que frequência você deseja verificar itens? Insira o intervalo e a frequência da recorrência. Para este exemplo, defina esses parâmetros para executar seu fluxo de trabalho toda semana.

    Captura de tela mostra os parâmetros de gatilho em que você define o intervalo e a frequência.

    Parâmetro Nome JSON Obrigatório Tipo Descrição
    Intervalo interval Sim Integer Um inteiro que descreve a frequência com que o fluxo de trabalho é executado com base na frequência. Aqui estão os intervalos mínimos e máximos:

    – Mês: 1 a 16 meses
    – Semana: 1 a 71 semanas
    –Dia: 1 a 500 dias
    – Hora: 1 a 12.000 horas
    – Minuto: 1 a 72.000 minutos
    – Segundo: 1 a 9.999.999 segundos
    Por exemplo, se o intervalo for 6 e a frequência for Mês, a recorrência será a cada seis meses.
    Frequência frequency Sim String A unidade de tempo para a recorrência: Segundo, Minuto, Hora, Dia, Semana ou Mês

    Ao lado dos parâmetros Avançados, selecione Mostrar tudo para ver os parâmetros disponíveis.

    A captura de tela mostra todos os parâmetros que você pode definir para esse gatilho.

    Além de Intervalo e Frequência, esse gatilho tem as seguintes opções:

    Parâmetro Obrigatório Nome JSON Tipo Descrição
    Atraso Não delay String A duração para atrasar cada recorrência usando a especificação de data e hora ISO 8601
    Fuso horário Não timeZone String Aplica-se somente quando você especifica uma hora de início, porque o gatilho não aceita diferença UTC. Selecione o fuso horário que você deseja aplicar.
    Hora de início Não startTime String Informe uma data e hora de início neste formato:

    AAAA-MM-DDThh:mm:ss se você selecionar um fuso horário

    -ou-

    AAAA-MM-DDThh:mm:ssZ se você não selecionar um fuso horário

    Por exemplo, se você quiser 18 de setembro de 2025 às 14h, especifique "2025-09-18T14:00:00" e selecione um fuso horário, como o Horário Padrão do Pacífico. Ou especifique "2025-09-18T14:00:00Z" sem um fuso horário.

    Observação: a hora de início deve seguir a especificação de data e hora ISO 8601 no formato de data e hora UTC, mas sem uma diferença UTC. Se você não selecionar um fuso horário, adicione a letra "Z" no final sem espaços. Essa letra "Z" refere-se ao equivalente em hora náutica.

    Para agendamentos simples, a hora de início é a primeira ocorrência; já para recorrências avançadas, o gatilho não é disparado antes da hora de início. Veja Quais são as maneiras pelas quais posso usar a data e a hora de início?
  5. Agora, crie o fluxo de trabalho restante com outras ações.

Exibir definição de fluxo de trabalho – Janela Deslizante

A definição de fluxo de trabalho subjacente do aplicativo lógico usa JSON. Para exibir a definição do gatilho janela deslizante com os valores que você configurou, na barra de ferramentas do designer, selecione Exibição de código. Para retornar ao designer, na barra de ferramentas de exibição de código, selecione Designer.

Este exemplo mostra uma definição de gatilho de janela deslizante na definição subjacente do fluxo de trabalho, em que cada recorrência tem um atraso de cinco segundos por hora:

"triggers": {
   "Recurrence": {
      "type": "SlidingWindow",
      "Sliding_Window": {
         "inputs": {
            "delay": "PT5S"
         },
         "recurrence": {
            "frequency": "Hour",
            "interval": 1,
            "startTime": "2019-05-13T14:00:00Z",
            "timeZone": "Pacific Standard Time"
         }
      }
   }
}