Programación y ejecución de tareas para datos contiguos mediante el desencadenador de ventana deslizante en Azure Logic Apps

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.

Para ver las diferencias entre este desencadenador y el desencadenador de periodicidad, o para obtener más información sobre la programación de flujos de trabajo periódicos, consulte Programación y ejecución de tareas, procesos y flujos de trabajo automatizados periódicos con Azure Logic Apps.

Sugerencia

Si desea desencadenar la aplicación lógica y ejecutarla solo una vez en el futuro, consulte Ejecución de trabajos una sola vez.

Requisitos previos

Agregar desencadenador de ventana deslizante

  1. Inicie sesión en Azure Portal. Crear una aplicación lógica en blanco.

  2. 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.

    Select

  3. Defina el intervalo y la frecuencia de periodicidad. En este ejemplo, defina estas propiedades para ejecutar el flujo de trabajo todas las semanas.

    Set interval and frequency

    Propiedad Nombre JSON Obligatorio Tipo Descripción
    Intervalo interval 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:

    - Mes: 1-16 meses
    - Semana: 1-71 semanas
    - Día: 1-500 días
    - Hora: 1-12.000 horas
    - Minuto: 1-72 000 minutos
    - Segundo: 1-9,999,999 segundos

    Por ejemplo, si el intervalo es 6 y la frecuencia es "month", la periodicidad es cada 6 meses.

    Frecuencia frequency String La unidad de tiempo para la periodicidad: segundo, minuto, hora, día, semana o mes

    Advanced recurrence options

    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.

    Propiedad Obligatorio Nombre JSON Tipo Descripción
    Delay No delay String La duración del retraso para cada periodicidad con la especificación de fecha y hora ISO 8601.
    Zona horaria No timeZone String 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 String Proporcione una fecha y hora de inicio en este formato:

    AAAA-MM-DDThh:mm:ss si selecciona una zona horaria

    -O-

    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.

    Nota: Esta hora de inicio debe seguir la especificación de fecha y hora ISO 8601 en formato de hora y fecha UTC, pero sin una diferencia horaria con UTC. Si no se selecciona una zona horaria, debe agregar la letra "Z" al final sin espacios. Esta "Z" se refiere al equivalente de hora náutica.

    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?

  4. 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:

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

Pasos siguientes