RabbitMQ permite gestionar colas de mensajes entre emisores y destinatarios, en el siguiente post vamos a utilizar en python Pika para su implementación.


Image description

Introducción: ¿Que es RabbitMQ?

RabbitMQ es un intermediario que envia mensajes 📩 entre un productor y un consumidor por medio de la utilización de una cola.

Los principales conceptos que se deben tener en cuenta son:

  1. Productor: Es el que envía mensajes.
  2. Cola: Es el buffer en donde se almacenan los mensajes.
  3. Consumidor: El que recibe los mensajes.

Image description

Implementación

Para la implementación en `Python 🐍 utilizaremos pika y vamos a desarrollar dos programas: productor y consumidor.

Pika tiene un set de objetos para la comunicación con RabbitMQ.

En nuestro ejemplo vamos a imaginar que un productor es un app que tiene como objetivo tomar pedidos de delivery 🛵de comida, la misma necesita enviar multiples mensajes📝 relacionados a los pedidos que realizar usuarios 📱.

Por lo cual vamos a realizar los siguientes pasos...

1. Instalar pika


!pip install pika

2. Generar el script send.py 📄

Image description


3. Generar el script receive.py 📄

Image description



Image description

Mongodb + Pika

A continuación vamos a modificar el script para que pueda conectarse a un mongodb atlas y realice el insert de los mensajes recibidos.

Image description


Para descargar el código de estos dos archivos puedes hacerlo desde el siguiente link


Para conocer más de Rabbitmq puedes ver los siguientes sitios:

  • 📄 Documentación Oficial con el Tutorial

  • 🐍 Pika

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐