Diseño de una arquitectura editor/subscriptor con un esquema pull
Budget: €30 – €250 EUR
Hay dos partes claramente diferenciadas en el sistema:
- El broker (fichero fuente broker/broker.c) que incluye toda la funcionalidad del sistema, implementando las operaciones descritas en el apartado previo y gestionando el almacenamiento de eventos. Recibe como argumento el número del puerto por el que prestará servicio y el fichero que contiene los temas.
- La biblioteca (fichero fuente libedsu/libedsu.c) que usan los procesos que quieren interaccionar con el broker, ofreciéndoles las funciones explicadas en la sección anterior. Este módulo recibirá la dirección del broker como dos variables de entorno:
* BROKER_HOST: nombre de la máquina donde ejecuta el broker.
* BROKER_PORT: número de puerto TCP por el que está escuchando.
- El broker (fichero fuente broker/broker.c) que incluye toda la funcionalidad del sistema, implementando las operaciones descritas en el apartado previo y gestionando el almacenamiento de eventos. Recibe como argumento el número del puerto por el que prestará servicio y el fichero que contiene los temas.
- La biblioteca (fichero fuente libedsu/libedsu.c) que usan los procesos que quieren interaccionar con el broker, ofreciéndoles las funciones explicadas en la sección anterior. Este módulo recibirá la dirección del broker como dos variables de entorno:
* BROKER_HOST: nombre de la máquina donde ejecuta el broker.
* BROKER_PORT: número de puerto TCP por el que está escuchando.