¿Cómo comprobar el estado de un DataFlow desde el FlowEngine?
En este tutorial vamos a ver cómo comprobar el estado de un DataFlow desde el Flow Engine
Para ello vamos a usar el nodo “Check Dataflow Status“ de la categoría “Onesait Platform Dataflows“
Veamos como puedes usar dicho nodo. Para ello, sigue los siguientes pasos:
Selecciona la opción "My Digital Flows" del menú:
Selecciona el dominio sobre el que quieres trabajar:
Una vez dentro del dominio, arrastra un nodo de tipo "Check Dataflow Status“ al flujo y haz doble click para ver sus propiedades de configuración:
Las propiedades base son las siguientes:Name: Nombre que le quieres dar al nodo para su visualización en el flujo.
Dataflows available: Lista de todos los DataFlows disponibles por el usuario.
Dataflow: Dataflow seleccionado de la lista anterior. Éste será el DataFlow cuyo estado se comprobará. En el caso de que en el mensaje entrante msg.dataflowIdentification exista y tenga contenido, éste valor será usado en vez de la propiedad del nodo.
Wait until Status: Te permite configurar si quieres una ejecución de la comprobación del estado al recibir mensajes, o una comprobación planificada mediante sondeo. Las opciones disponibles son:
none: Comportamiento por defecto del nodo. Comprobará el estado del DataFlow seleccionado cuando se reciba un mensaje.
interval: Comprobará el estado de manera automática cada x tiempo desde que se desplieguen los cambios del nodo.
interval between times: Lanzará las comprobaciones de estado de manera planificada como si de un crontab se tratara.
at specific time: Planifica la comprobación de estado para una hora determinada.
Si se elige una opción distinta de “none”, aparecerán dos nuevas propiedades.
Status: Indica el estado que estás esperando al comprobar. Si el estado del DataFlow coincide con el marcado en este campo, se generará un mensaje de salida.
Restart checking status after receiving a message: Si se marca como activo, el chequeo sobre el estado se realizará cada vez que se reciba un mensaje entrante del nodo. En caso contrario, la planificación se realizará tras realizar un “deploy”.
Stop after first match: Si se activa, parará la ejecución planificada de comprobación de estado cuando ocurra la primera coincidencia. Podrás saber si se ha encontrado el estado deseado o no mirando el estado del nodo en el flujo de la siguiente manera:
Esperando al estado indicado/planificación activa:
Estado coincidente con el indicado/planificación desactivada:
Lanzar el Dataflow:
Cada vez que un mensaje llegue al nodo, intentará comprobar el estado del DataFlow seleccionado. El resultado de la operación, así como su estado serán devueltos en el msg.payload: