Saltar al contenido principal

5. LUCA Flows

LUCA Flows es el módulo de automatización y orquestación de procesos de LUCA BDS. Permite diseñar y ejecutar flujos de trabajo mediante una interfaz visual basada en nodos interconectados, sin necesidad de escribir código.

Cada flujo define una secuencia de pasos —entradas, transformaciones, condiciones y salidas— que pueden conectarse entre sí para automatizar tareas de integración, procesamiento de datos o notificaciones.

Administración de flujos Figura 5.1: Administración de flujos

Editor de flujos

Al crear o editar un flujo se accede al editor visual, que se divide en tres áreas principales:

Editor de flujos Figura 5.2: Editor de flujos

Paleta de nodos (1): Panel lateral izquierdo con todos los nodos disponibles, agrupados por categorías (por ejemplo, común y función). En la parte superior hay un campo de texto para filtrar nodos por nombre. Área de trabajo (2): Espacio central donde se construye el flujo. Los flujos se organizan en pestañas; cada pestaña corresponde a un flujo independiente. Los nodos se arrastran desde la paleta y se conectan entre sí en este área. Panel lateral derecho (3): Contiene varias pestañas de utilidad:

  • Depuración: muestra en tiempo real los mensajes emitidos por los nodos de debug del flujo activo. Permite filtrar por nodo o ver todos.
  • Información: muestra la documentación del nodo seleccionado.
  • Configuración: gestión de nodos de configuración reutilizables.
  • Ajustes: opciones generales del editor.

En la parte superior derecha del área de trabajo se encuentran los botones para añadir nuevas pestañas de flujo y el menú de opciones adicionales.

Nodos

Los nodos son los bloques de construcción de un flujo. Cada nodo realiza una función específica y se comunica con los nodos adyacentes mediante mensajes. Se clasifican en tres tipos según su posición en el flujo:

Nodos de entrada: Inician el flujo. Pueden ser desencadenados por un evento, una llamada HTTP, un temporizador o una acción manual. Nodos de procesamiento: Transforman, filtran, enrutan o enriquecen los datos del mensaje que reciben antes de pasarlo al siguiente nodo. Nodos de salida: Representan el destino final del flujo: escritura en base de datos, envío de correo, llamada a una API externa u otras acciones.

Para añadir un nodo al flujo basta con arrastrarlo desde la paleta al área de trabajo. Para configurarlo, hay que hacer doble clic sobre él y completar las opciones del panel de propiedades.

Conexiones

Los nodos se conectan entre sí arrastrando desde el puerto de salida de un nodo hasta el puerto de entrada del siguiente. Un nodo puede tener múltiples entradas y salidas, lo que permite construir flujos ramificados o paralelos.

Para eliminar una conexión, hay que seleccionarla haciendo clic sobre el cable y pulsar la tecla Supr.

Despliegue

Una vez diseñado el flujo, es necesario desplegarlo para que entre en funcionamiento. El botón Desplegar de la barra de acciones publica los cambios realizados. Hasta que no se despliega, las modificaciones no tienen efecto.

nota

Un flujo en estado no desplegado mantiene la configuración anterior activa. Los cambios en el área de trabajo son solo borradores hasta que se pulsa Desplegar.