Programación y ejecución de tareas para datos contiguos mediante el desencadenador de ventana deslizante en Azure Logic Apps
Article
Se aplica a: Azure Logic Apps (consumo)
Para ejecutar con regularidad tareas, procesos o trabajos que deben administrar los datos en fragmentos continuos, puede iniciar el flujo de trabajo de aplicación lógica con el desencadenador de ventana deslizante. Puede establecer una fecha y hora, así como una zona horaria para iniciar el flujo de trabajo y una periodicidad para la repetición de ese flujo de trabajo. Si se pierden las periodicidades por alguna razón, por ejemplo, debido a interrupciones o flujos de trabajo deshabilitados, este desencadenador procesa las periodicidades perdidas. Por ejemplo, cuando sincronice datos entre la base de datos y el almacenamiento de copia de seguridad, use el desencadenador de ventana deslizante para que se sincronicen los datos sin existan intervalos. Para obtener más información sobre los desencadenadores y las acciones de programación integrados, consulte Programar y ejecutar tareas y flujos de trabajo automatizados y periódicos con Azure Logic Apps.
Aquí se presentan algunos patrones que admite este desencadenador:
Ejecutar inmediatamente y repetir cada n segundos, minutos, horas, días, semanas o meses.
Empezar a una fecha y hora específicas, y después ejecutar y repetir cada n segundos, minutos, horas, días, semanas o meses. Con este desencadenador, puede especificar una hora de inicio pasada, que ejecutará todas las periodicidades anteriores.
Retrasar cada periodicidad de una duración específica antes de la ejecución.
Inicie sesión en Azure Portal. Crear una aplicación lógica en blanco.
Cuando se abra el Diseñador de aplicaciones lógicas, en el cuadro de búsqueda, especifique sliding window como filtro. En la lista de desencadenadores, seleccione el desencadenador Ventana deslizante como primer paso en el flujo de trabajo de la aplicación lógica.
Defina el intervalo y la frecuencia de periodicidad. En este ejemplo, defina estas propiedades para ejecutar el flujo de trabajo todas las semanas.
Propiedad
Nombre JSON
Obligatorio
Type
Descripción
Intervalo
interval
Sí
Entero
Entero positivo que describe la frecuencia con la que se ejecuta el flujo de trabajo. Estos son los intervalos mínimo y máximo:
Por ejemplo, si el intervalo es 6 y la frecuencia es "month", la periodicidad es cada 6 meses.
Frecuencia
frequency
Sí
Cadena
La unidad de tiempo para la periodicidad: segundo, minuto, hora, día, semana o mes
Para ver más propiedades de periodicidad, abra la lista Agregar nuevo parámetro. Las opciones que seleccione aparecerán en el desencadenador después de la selección.
Solo se aplica cuando se especifica una hora de inicio porque este desencadenador no acepta diferencia horaria con UTC. Seleccione la zona horaria que desea aplicar.
Hora de inicio
No
startTime
Cadena
Proporcione una fecha y hora de inicio en este formato:
AAAA-MM-DDThh:mm:ss si selecciona una zona horaria
O bien
AAAA-MM-DDThh:mm:ssZ si no selecciona una zona horaria
Por ejemplo, si desea la fecha del 18 de septiembre de 2017 a las 14:00, especifique entonces "2017-09-18T14:00:00" y especifique una zona horaria como "Hora estándar del Pacífico". O bien, especifique "2017-09-18T14:00:00Z" sin una zona horaria.
Para las programaciones simples, la hora de inicio es la primera aparición, mientras que para periodicidades avanzadas, el desencadenador no se activa antes de la hora de inicio.
¿De qué formas puedo usar la fecha y hora de inicio?
Ahora cree el flujo de trabajo restante con otras acciones.
Definición de flujo de trabajo: ventana deslizante
En la definición de flujo de trabajo subyacente de la aplicación lógica, que usa JSON, podrá ver la definición del desencadenador de ventana deslizante con las opciones que eligió. Para ver esta definición, en la barra de herramientas del diseñador, elija Vista Código. Para volver al diseñador, elija la barra de herramientas del diseñador, Diseñador.
En este ejemplo se muestra el aspecto que podría tener una definición de desencadenador de ventana deslizante en una definición de flujo de trabajo subyacente donde el retraso para cada periodicidad es de cinco segundos para una periodicidad por hora:
Aprenda a crear un flujo de trabajo para ejecutar su negocio con Azure Logic Apps mediante desencadenadores, acciones y operadores condicionales precompilados.