Share via


Agendar e executar tarefas com os dados contíguos usando o gatilho de 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 lidar com os dados em partes contíguas, você pode iniciar o fluxo de trabalho do aplicativo lógico com o gatilho janela deslizante. Você pode definir data, hora e fuso horário para o início do fluxo de trabalho e uma recorrência para repeti-lo. 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, durante a sincronização de dados entre o banco de dados e o armazenamento de backup, use o gatilho de janela deslizante para que os dados sejam sincronizados sem incorrer em lacunas. Veja mais informações sobre as ações e os gatilhos internos de agendamento em Agendar e executar tarefas e fluxos de trabalho automatizados e recorrentes com os Aplicativos Lógicos do Azure.

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.

Veja as diferenças entre esse gatilho e o gatilho de recorrência, bem como mais informações sobre o agendamento de fluxos de trabalho recorrentes, em Agendar e executar tarefas automatizadas, processos e fluxos de trabalho recorrentes com os Aplicativos Lógicos do Azure.

Dica

Para disparar um aplicativo lógico e executar apenas uma vez no futuro, veja Executar trabalhos somente uma vez.

Pré-requisitos

Adicionar gatilho de janela deslizante

  1. Entre no portal do Azure. Criar um aplicativo lógico em branco.

  2. Quando o Designer de Aplicativos Lógicos aparecer, na caixa de pesquisa, insira sliding window como o filtro. Na lista de gatilhos, selecione o gatilho Janela Deslizante como a primeira etapa do fluxo de trabalho do aplicativo lógico.

    Select

  3. Defina o intervalo e a frequência da recorrência. Neste exemplo, defina essas propriedades para que executem o fluxo de trabalho toda semana.

    Set interval and frequency

    Propriedade Nome JSON Obrigatório Tipo Descrição
    Intervalo interval Sim Inteiro Um inteiro positivo que descreve a frequência na qual 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 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 ver mais opções de recorrência, abra a lista Adicionar novo parâmetro. As opções que você selecionar aparecerão 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
    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 Forneça uma data e hora de início neste formato:

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

    -ou-

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

    Por exemplo, se você quiser 18 de setembro de 2017 às 14h, especifique "2017-09-18T14:00:00" e selecione um fuso horário, como Horário Padrão do Pacífico. Ou, especifique "2017-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, será necessário adicionar 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. Quais são as maneiras que posso usar a data e hora de início?

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

Definição de fluxo de trabalho – janela deslizante

Na definição do fluxo de trabalho subjacente do aplicativo lógico, que usa JSON, você pode ver a definição do gatilho de janela deslizante com as opções escolhidas. Para ver a definição, na barra de ferramentas do designer, escolha Modo de exibição de código. Para voltar ao designer, escolha Designer na barra de ferramentas.

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"
         }
      }
   }
}

Próximas etapas