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.
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 losresumes
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 losscopes
o servicios delapi
.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 deHTTP Response
y otro deDebug
.
- Configurando el nodo
HTTP IN
de la siguiente forma:
- Configurando el nodo
HTTP Response
de la siguiente forma: