Coordinación de actualizaciones de datos coordinating-data-updates
Este caso de uso detalla la creación de un flujo de trabajo que permite administrar las actualizaciones integradas simultáneas cuando se utilizan varias ejecuciones de un flujo de trabajo.
El objetivo es comprobar que el proceso de actualización ha finalizado antes de ejecutar otra operación de actualización. Para ello, se configura una variable de instancia y se deja que el flujo de trabajo pruebe si la instancia se está ejecutando para decidir si continuar o no con la ejecución del flujo de trabajo y realizar la actualización.
Este flujo de trabajo consta de:
- una actividad Planificador, que ejecuta el flujo de trabajo en una frecuencia específica.
- una actividad Prueba que comprueba si el flujo de trabajo ya se está ejecutando.
- Las actividades Consulta y Actualización de datos en caso de que el flujo de trabajo no se esté ejecutando, seguidas de una actividad Fin que reinicia la variable de la instancia de flujo de trabajo en falso.
- Una actividad Fin si el flujo de trabajo ya se está ejecutando.
Para crear un flujo de trabajo, siga los pasos siguientes:
-
Agregue una actividad Planificador y, a continuación, configure su frecuencia según sus necesidades.
-
Agregue una actividad Prueba para comprobar si el flujo de trabajo ya se está ejecutando y, a continuación, configúrelo como se muestra a continuación.
note note NOTE “isRunning” es el nombre de la variable de instancia que se ha elegido para este ejemplo. Esta no es una variable integrada. -
Agregue una actividad Fin a la bifurcación No. De este modo, no se ejecuta nada si el flujo de trabajo ya se está ejecutando.
-
Agregue las actividades deseadas a la bifurcación Sí. En este caso, las actividades Consulta y Actualización de datos
-
Abra la primera actividad y luego añada el comando instance.vars.isRunning = true en la pestaña Advanced. De este modo, la variable de instancia se establece como en ejecución.
-
Agregue una actividad Fin al final de la bifurcación Yes luego añada el comando instance.vars.isRunning = false en la pestaña Advanced.
De este modo, no se ejecutará ninguna acción mientras se esté ejecutando el flujo de trabajo.
Temas relacionados: