En este post, veremos cómo podemos instalar una de las herramientas de mensajería asíncrona más populares, RabbitMQ. Según su sitio web oficial: «RabbitMQ es el agente de mensajes de código abierto más desplegado», pero ¿qué es la mensajería y ser un agente de mensajes? Averigüémoslo.
Mensajería
Un mensaje es una forma de intercambiar información entre aplicaciones, servidores y procesos. Cuando dos aplicaciones comparten datos entre sí, pueden decidir cuándo reaccionar cuando reciben los datos. Para intercambiar datos de manera eficaz, una aplicación debe ser independiente de otra. Esta parte de la independencia es donde entra en juego un agente de mensajes.
Agente de mensajes
Un agente de mensajes es una aplicación que almacena mensajes para una aplicación. Cuando una aplicación desea enviar datos a otra aplicación, la aplicación publica el mensaje en el agente de mensajes. El agente de mensajes luego descubre a qué cola pertenece este mensaje, descubre las aplicaciones que están conectadas a esa cola y, por lo tanto, esas aplicaciones ahora pueden consumir ese mensaje.
La aplicación de agente de mensajes, como RabbitMQ, es responsable de guardar ese mensaje hasta que haya un consumidor para ese mensaje. Las colas son buffers prácticamente infinitos que almacenan paquetes de mensajes.
Qué es RabbitMQ
RabbitMQ es uno de los brokers de mensajes de código abierto más utilizados. Es una implementación del Protocolo Advanced Message Queue Server, que es un estándar abierto. Comencemos instalando RabbitMQ en nuestra máquina basada en Ubuntu.
Instalando RabbitMQ
Comenzaremos actualizando el conjunto de herramientas de la aplicación de Ubuntu:
sudo apt-get-y upgrade
Una vez hecho esto, podemos habilitar el repositorio de aplicaciones RabbitMQ:
Este comando no producirá ninguna salida:
Ahora, podemos agregar la clave de verificación del paquete RabbitMQ:
Este cmmand puede tardar unos minutos en completarse, dependiendo de la velocidad de Internet:
Ahora podemos volver a ejecutar el comando update:
Finalmente podemos pasar a descargar e instalar el servidor RabbitMQ:
Veamos la salida de este comando:
Si está dispuesto a administrar el número máximo de conexiones desde el inicio, edite el siguiente archivo de configuración de RabbitMQ:
Habilitar la Consola de Administración RabbitMQ
La consola de administración RabbitMQ es una aplicación web muy útil a través de la cual podemos realizar:
- Administrar usuarios y sus permisos y roles
- Crear nuevas colas
- Administrar colas, monitorear su tasa de consumo, etc.
- Purgar los datos que están actualmente en colas
- Enviar y recibir mensajes
- Uso de memoria en cada cola y por el proceso general
Ejecute el siguiente comando para habilitar la consola de administración RabbitMQ:
Una vez hecho esto, podemos visitar la siguiente IP para acceder a la Consola de administración de RabbitMQ:
Una vez hecho esto, podemos ver que el complemento de administración está habilitado y consuole está en la URL mencionada anteriormente:
las credenciales Predeterminadas para esto es guest/invitado. Puede iniciar sesión y ver todas las operaciones que podemos realizar:
Utilice los siguientes comandos para administrar aún más el servidor RabbitMQ:
service rabbitmq-server start
# Para detener el servicio:
service rabbitmq-server stop
# Para reiniciar el servicio:
service rabbitmq-server restart
# Para comprobar el estado:
service rabbitmq-estado del servidor
Conclusión
En general, no se necesitará ninguna configuración manual con RabbitMQ, ya que ya viene con una configuración de grado de producción. En esta lección, aprendimos cómo podemos instalar RabbitMQ y su consola de administración.