🚀 Aprendiendo RabbitMQ en Vivo: ¿Qué es y cómo funciona? 🐇📬

🚀 Aprendiendo RabbitMQ en Vivo: ¿Qué es y cómo funciona? 🐇📬

🔍 ¿Qué es RabbitMQ?

Es un message broker, es decir, se encarga de aceptar, almacenar y reenviar mensajes. En otras palabras, es un sistema que facilita la comunicación entre diferentes partes de una aplicación.


🛠️ Elementos básicos:

  1. Productor (Producer): Encargado de enviar los mensajes.
  2. Cola (Queue): Es donde se almacenan los mensajes.
  3. Consumidor (Consumer): Es el encargado de recibir los mensajes.
  4. Mensajes (Messages): Son los datos que viajan entre productor y consumidor. Es un array de bytes, en el cual podemos almacenar lo que querramos allí.


📂 Ejemplo práctico con Node.js

Para quienes quieran empezar a explorar RabbitMQ con Node.js, aquí hay un breve ejemplo de cómo configurarlo utilizando el paquete amqplib.

Lo primero que debemos hacer es instalar el paquete en nuestro proyecto:

npm install amqplib        

Luego creamos 2 archivos, un productor.js y un consumidor.js

Código del productor:

productor.js

Código del consumidor:

consumidor.js

Ahora solamente nos queda ejecutar ambos archivos.

Abrimos una terminal y corremos:

node ./productor.js        

Luego abrimos otra terminal y corremos:

node ./consumidor.js        


📈 Consideraciones clave:

  • RabbitMQ es compatible con múltiples protocolos, pero estamos usando AMQP 0-9-1, un protocolo de mensajes de propósito general.
  • Las colas son idempotentes, es decir, solo se crean si no existen ya.


🎯 La práctica hace al maestro

Te recomiendo practicar RabbitMQ en este simulador en línea: TryRabbitMQ.


👨💻 Conclusión

Esta solamente es una introducción a RabbitMQ, y como les mencionaba anteriormente, estoy aprendiendo en stream dicha tecnología, por lo que si te intereso el tema, te invito a seguirme.

Ademas me gustaría mencionar que en los streams hacemos multiples cosas, desde aprender librerías/tecnologías/frameworks, hasta live coding de Side Projects.

Actualmente, mis streams se dividen en dos secciones:

  1. Aprendiendo RabbitMQ [Precuela a la próxima sección]
  2. Desarrollando un Conversor Bidireccional Open Source: De código en Zustand/Redux a Diagrama y viceversa.

📅 ¡Pronto! Una nueva serie llamada "Haciendo un Microservicio de Auth" donde utilizaremos RabbitMQ.

📚 Únete al Discord para estar al tanto de novedades. Ademas, cuando terminemos la sección voy a subir un resumen completo de todo lo aprendido sobre RabbitMQ : Discord

🎥 Canal de stream en Kick: Kick


#RabbitMQ #NodeJS #Microservices #LiveCoding #OpenSource #Streaming

Franco Carnevale

SSR Developer | Frontend | TypeScript | ReactJs at KeepSmiling

2 meses

🐐🐐

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas