Partilhar via


Configurar um fluxo de trabalho que lida com blocos de dados consecutivos ou contíguos 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 manipular dados em partes contíguas ou contíguas, inicie o fluxo de trabalho com o gatilho Janela Deslizante . Para iniciar o fluxo de trabalho, você pode definir uma data, hora e um fuso horário. Para repetir o fluxo de trabalho, configure a recorrência. Se as recorrências forem perdidas por qualquer motivo, como interrupções ou fluxos de trabalho desativados, esse gatilho processará essas 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 que esse gatilho suporta:

  • Execute imediatamente e repita a cada n número de segundos, minutos, horas, dias, semanas ou meses.
  • Comece em uma data e hora específicas, depois execute e repita a cada n número de segundos, minutos, horas, dias, semanas ou meses. Com esse gatilho, você pode especificar uma hora de início no passado, que executa todas as recorrências passadas.
  • Atrase cada recorrência por uma duração específica antes de executar.

Para obter mais informações sobre os gatilhos e ações internos de agendamento , 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 em fluxos de trabalho de 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. Com base no facto de ter uma aplicação lógica Consumo ou Padrão, siga os passos 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 Agendar chamado Janela Deslizante ao seu fluxo de trabalho.

    A captura de tela mostra o designer com o 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 todas as semanas.

    A captura de tela mostra os parâmetros de gatilho onde você define o intervalo e a frequência.

    Parâmetro Nome JSON Necessário Tipo Description
    Intervalo interval Sim Número inteiro 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ínimo e máximo:

    - Mês: 1-16 meses
    - Semana: 1-71 semanas
    - Dia: 1-500 dias
    - Hora: 1-12.000 horas
    - Minuto: 1-72.000 minutos
    - Segundo: 1-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 de 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, este gatilho tem as seguintes opções:

    Parâmetro Necessário Nome JSON Tipo Description
    Atraso Não delay String A duração para atrasar cada recorrência usando a especificação de data e hora ISO 8601
    Time zone (Fuso horário) Não timeZone String Aplica-se somente quando você especifica uma hora de início porque esse gatilho não aceita o deslocamento UTC. Selecione o fuso horário que deseja aplicar.
    Start time (Hora de início) Não startTime String Forneça 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 14:00, especifique "2025-09-18T14:00:00" e selecione um fuso horário, como Hora Padrão do Pacífico. Ou especifique "2025-09-18T14:00:00Z" sem um fuso horário.

    Nota: Esta hora de início deve seguir a especificação de data e hora ISO 8601 no formato de data e hora UTC, mas sem um deslocamento UTC. Se você não selecionar um fuso horário, adicione a letra "Z" no final sem espaços. Este "Z" refere-se ao tempo náutico equivalente.

    Para agendamentos simples, a hora de início é a primeira ocorrência, enquanto para recorrências avançadas, o gatilho não é acionado antes da hora de início. Consulte Quais são as formas de utilizar a data e hora de início?
  5. Agora crie seu fluxo de trabalho restante com outras ações.

Ver definição de fluxo de trabalho - Janela Deslizante

A definição de fluxo de trabalho subjacente do seu aplicativo lógico usa JSON. Para exibir a definição de gatilho Janela Deslizante com os valores configurados, na barra de ferramentas do designer, selecione Visualização de código. Para retornar ao designer, na barra de ferramentas da visualização de código, selecione Designer.

Este exemplo mostra como uma definição de gatilho de Janela Deslizante pode parecer em uma definição de fluxo de trabalho subjacente se o atraso for de cinco segundos para uma recorrência horária:

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