Saltar al contenido principal

conductor

Al igual que un director de orquesta, el conductor de ValerIA es el encargado de coordinar el funcionamiento de todos los componentes de la plataforma. Para ello, se sirve de un entorno de desarrollo visual basado en Node-RED.

Un conjunto de nodos específicos diseñados para ValerIA permiten la interacción con el resto de componentes de la plataforma, así como la creación de flujos de trabajo que permiten la automatización de tareas.

nodos

Se han desarrollado una serie de nodos que permiten la interacción con el resto de componentes de la plataforma, trabajando con conceptos de negocio y pudiendo generar flujos de trabajo que permiten la automatización de tareas o la interconexion con otros sistemas.

nodos

Estos nodos son los siguientes:

  • list: Permite conseguir la lista de datos de los diversos componentes de ValerIA tales como dossieres, errores, checks, etc.
  • read: Lee un registro determinado de la lista de datos de los diversos componentes de ValerIA tales como dossieres, errores, checks, etc.
  • measure: Permite conseguir medidas realizadas en los resumes de ValerIA.

Lanzadores

El servidor de ValerIA lanza una serie de paquetes a conductor para que este pueda actuar de acuerdo a lo que esta ocurriendo en tiempo real.

Los lanzadores generados por el servidor ValerIA son de los siguientes tipos:

  • internal se producen cada vez que el servidor crea, modifica o borra un dossier o error.
  • api se produce cada vez que hay una solicitud a alguno de los scopes o servicios del api.
  • action se produce cada vez que se cambia de día, e incluye el día actual.
  • notification se produce cada vez que se hay un evento en ValerIA de la lista de eventos para notificar, indicando la via de comunicación, el mensaje y el destinatario.
  • error se produce cada vez que se detecta un error.
  • dossier se produce cada vez que hay algun cambio en un dossier.

Para detectar cada uno de estos eventos se usa un node HTTP que se configura de la siguiente forma:

  • Creando tres nodos, uno de HTTP IN, otro de HTTP Response y otro de Debug.

nodos

  • Configurando el nodo HTTP IN de la siguiente forma:

nodos

  • Configurando el nodo HTTP Response de la siguiente forma:

nodos