UNIVERSIDAD DE LAS AMERICAS
Integrantes: Alexander Cahueñas, Sebastian Cadena, Juan Jose Villaba
INVESTIGACION SONBRE FUNCIONAMIENTO DE UN GESTOR DE COLAS
¿QUE ES UN GESTOR DE COLAS?
Un gestor de colas o también llamado message queue manager o message bróker, es un
sistema en el cual permite la comunicación asincrónica entre diferentes partes de una
aplicación o entre distintas aplicaciones.
Se utilizan las colas para poder almacenar temporalmente mensajes que serán
procesados posteriormente por otros servicios, sin la necesidad de que ambos estén
disponibles a tiempo.
COMO FUNCIONA?
1. Productor (Producer)
Es quien envía (publica) un mensaje al gestor de colas. Este mensaje puede ser una orden,
un dato, un evento, etc.
2. Cola (Queue)
Es el intermediario que almacena mensajes de forma ordenada (FIFO: First-In, First-Out)
hasta que puedan ser procesados.
3. Consumidor (Subscriber o Consumer)
Es quien recibe (consume) los mensajes desde la cola y los procesa. Puede haber uno o
varios consumidores.
Crear una cola que reciba un mensaje que represente a un correo electrónico y un
subscriptor que pueda recibir el mensaje y enviarlo por mail.
CODIGO:
EXPLICACION
1. PRODUCTOR
• Se encarga de crear y encolar mensajes (correos electrónicos).
• En esta esta parte el productor actua creando objetos EmailMessage y enviándolos
a la cola (queue).
2. COLA
• Es la estructura que almacena los mensajes en orden hasta que alguien los
procese.
• En la imagen se muestra la clase cola donde se almacenan los mesajes en orden,
además:
o addMessage(...): agrega un mensaje a la cola.
o getNextMessage(): obtiene el próximo mensaje para ser procesado.
o isEmpty(): verifica si la cola está vacía.
Esta clase actúa como un gestor de colas
3. CONSUMIDOR(SUSBSCRIBER)
• Es quien lee los mensajes de la cola y los procesa
• Dentro de la imagen nos muestra la clase emailsubscriber en donde el método
sendEmail(...) simula el envío del correo usando [Link].
DEPURACION:
• Al depurar se crean y se encolan los mensajes en este caso :
• Depues el subscriber ejecuta un bucle que saca cada mensaje y lo “envía”.
CONCLUSION:
La investigación cumplió con objetivo de demostrar cómo funciona un gestor de colas
simple y cómo puede ser aplicado para desacoplar tareas en una aplicación. Este patrón
es fundamental en arquitecturas modernas como sistemas distribuidos, microservicios, y
event-driven systems.