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
Uma conta e uma assinatura do Azure. Se você não tem uma assinatura, inscreva-se em uma conta gratuita do Azure.
Conhecimento básico sobre aplicativos lógicos.
Adicionar gatilho de janela deslizante
Entre no portal do Azure. Criar um aplicativo lógico em branco.
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.Defina o intervalo e a frequência da recorrência. Neste exemplo, defina essas propriedades para que executem o fluxo de trabalho toda semana.
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 segundosPor 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 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?
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"
}
}
}
}