Agendar e executar tarefas para dados contíguos usando o gatilho Janela Deslizante nos Aplicativos Lógicos do Azure

Aplica-se a: Aplicativos Lógicos do Azure (Consumo)

Para executar regularmente tarefas, processos ou trabalhos que devem manipular dados em partes contíguas, você pode iniciar o fluxo de trabalho do aplicativo lógico com o gatilho Janela Deslizante . Você pode definir uma data e hora, bem como um fuso horário para iniciar o fluxo de trabalho e uma recorrência para repetir esse fluxo de trabalho. Se as recorrências forem perdidas por qualquer motivo, por exemplo, devido a interrupções ou fluxos de trabalho desativados, esse gatilho processará essas recorrências perdidas. Por exemplo, ao sincronizar dados 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. Para obter mais informações sobre os gatilhos e ações internos do Agendamento, consulte Agendar e executar tarefas automatizadas, tarefas e fluxos de trabalho recorrentes com os Aplicativos Lógicos do Azure.

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 diferenças entre esse gatilho e o gatilho de Recorrência ou para obter mais informações sobre como agendar fluxos de trabalho recorrentes, consulte Agendar e executar tarefas, processos e fluxos de trabalho automatizados recorrentes com os Aplicativos Lógicos do Azure.

Gorjeta

Se você quiser acionar seu aplicativo lógico e executar apenas uma vez no futuro, consulte Executar trabalhos apenas uma vez.

Pré-requisitos

Adicionar gatilho de janela deslizante

  1. Inicie sessão no portal do Azure. Criar uma aplicação lógica em branco.

  2. Depois que o Logic App Designer aparecer, na caixa de pesquisa, digite sliding window como seu filtro. Na lista de gatilhos, selecione o gatilho Janela Deslizante como a primeira etapa no fluxo de trabalho do aplicativo lógico.

    Select

  3. Defina o intervalo e a frequência da periodicidade. Neste exemplo, defina essas propriedades para executar seu fluxo de trabalho todas as semanas.

    Set interval and frequency

    Propriedade Nome JSON Obrigatório Tipo Descrição
    Intervalo interval Sim Integer Um inteiro positivo 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 é 6 e a frequência é "Mês", então a recorrência é a cada 6 meses.

    Frequência frequency Sim String A unidade de tempo para a recorrência: Segundo, Minuto, Hora, Dia, Semana ou Mês

    Advanced recurrence options

    Para obter mais opções de recorrência, abra a lista Adicionar novos parâmetros . Todas as opções selecionadas aparecem no gatilho após a seleção.

    Propriedade Obrigatório Nome JSON Tipo Descrição
    Atraso Não atrasar 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

    Assim, por exemplo, se você quiser 18 de setembro de 2017 às 14:00, especifique "2017-09-18T14:00:00" e selecione um fuso horário, como a Hora Padrão do Pacífico. Ou especifique "2017-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, você deve adicionar 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. Quais são as formas de utilizar a data e hora de início?

  4. Agora crie seu fluxo de trabalho restante com outras ações.

Definição do fluxo de trabalho - Janela deslizante

Na definição de fluxo de trabalho subjacente do seu aplicativo lógico, que usa JSON, você pode exibir a definição de gatilho de Janela Deslizante com as opções escolhidas. Para exibir essa definição, na barra de ferramentas do designer, escolha Visualização de código. Para retornar ao designer, escolha na barra de ferramentas do designer, Designer.

Este exemplo mostra como uma definição de gatilho de Janela Deslizante pode parecer em uma definição de fluxo de trabalho subjacente, onde o atraso para cada recorrência é 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"
         }
      }
   }
}

Próximos passos