RabbitMQ es el software de corredor de mensajes de código abierto más utilizado más ampliamente utilizado

RabbitMQ Software de cola de mensajes gratis

Corredor de mensajes de código abierto más ampliamente implementado basado en Erlang.

RabbitMQ es un software de cola de mensajes de código abierto. Proporciona mensajes asíncronos, desacoplamiento de aplicaciones y una plataforma segura para enviar y recibir mensajes.

Descripción general

RabbitMQ es el software de corredores de mensajes de código abierto más ampliamente implementado y popular, un intermediario para mensajes. Está escrito en Erlang Programming Language y está respaldado por la Pivotal Software Foundation. Le da a sus aplicaciones una plataforma común y un lugar seguro para enviar y recibir mensajes. Sus características incluyen rendimiento, confiabilidad, alta disponibilidad, agrupación y federación, etc. Se envían con una interfaz de usuario de gestión fácil de usar que le permite monitorear y controlar su corredor de mensajes. El corredor de mensajes de RabbitMQ o el administrador de colas se pueden descargar desde el sitio web oficial para todos los principales sistemas operativos, es decir, Linux, Windows y MacOS. Se recomienda utilizar complementos RabbitMQ para aliviar la carga de trabajo de los corredores de mensajes y expandir sus funciones. El complemento de RabbitMQ más importante es el complemento de administración y debe activarlo manualmente. El complemento de administración de RabbitMQ ayuda a los usuarios a operar RabbitMQ utilizándolo a través de una interfaz gráfica de usuario.

Requisitos del sistema

Los requisitos para configurar RabbitMQ incluyen:

  • Privilegios de usuario de sudo
  • Erlang 24.x
  • Git

Características

Algunas de las características clave de RabbitMQ se enumeran a continuación:

  • Mensajes asíncronos
  • Alta disponibilidad y confiabilidad
  • Lógica de enrutamiento flexible
  • Agrupación de red
  • Modelo de la federación
  • Colas muy disponibles
  • Mensaje de protocolo multi
  • Muchos clientes de idiomas
  • UI de gestión fácil de usar
  • Gestión y monitoreo
  • Soporte de rastreo
  • Herramientas y sistema de complementos
  • Fuente abierta

Instrucciones de instalación

Instale RabbitMQ en Ubuntu

RabbitMQ es simple y fácil de iniciar el software. Primero, asegúrese de que todos los paquetes de dependencia de RabbitMQ estén instalados y actualizados. A continuación, la guía cubre la instalación de RabbitMQ en Debian y Ubuntu, incluidas las distribuciones basadas en ellas. Siga las instrucciones a continuación para configurar RabbitMQ. Instale Erlang con:

    wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
    sudo dpkg -i erlang-solutions_1.0_all.deb
    sudo apt-get update -y
    sudo apt-get install -y erlang erlang-nox

A continuación, agregue el repositorio de RabbitMq Apt:

    echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
    wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

Actualice la lista de paquetes con el comando:

    sudo apt-get update -y

A continuación, instale el servidor RabbitMQ:

    sudo apt-get install -y rabbitmq-server

Puede iniciar el servidor RabbitMQ usando el comando:

    sudo systemctl start rabbitmq-server

Verifique el estado de RabbitMQ con:

    sudo systemctl status rabbitmq-server

Habilitar el servicio RabbitMQ para que comience en el arranque del sistema:

    sudo systemctl enable rabbitmq-server

A continuación, configure la consola de administración web de RabbitMQ:

    sudo rabbitmq-plugins enable rabbitmq_management

Crear cuenta de administrador en la instancia única de RabbitMQ:

    sudo rabbitmqctl add_user admin password 
    sudo rabbitmqctl set_user_tags admin administrator
    sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

Puede configurar el clúster de instancia de RabbitMQ en el nodo maestro con:

    wget https://gist.githubusercontent.com/fernandoaleman/05cbf15e0e58f8de7a29a21b24f9debb/raw/55efa7b36c245a9f6ffa3bcd2382c078cce0e9a2/rabbitmq-cluster.sh
    chmod +x rabbitmq-cluster.sh
    ./rabbitmq-cluster.sh

Abra su navegador favorito y navegue http: // localhost: 15672/para abrir la administración de RabbitMQ. ¡Felicidades! Ha instalado con éxito el software RabbitMQ en Ubuntu 20.04. ¡Disfrutar!

Preguntas frecuentes

¿Para qué se usa RabbitMQ?

RabbitMQ es un corredor de mensajería también conocido como software de cola de mensajes o gerente de cola. Le da a sus aplicaciones una plataforma común para enviar y recibir mensajes, y sus mensajes un lugar seguro para vivir hasta que se reciba.

¿Cómo instalo RabbitMQ?

Una vez que se instale una versión compatible de Erlang, descargue el instalador RabbitMQ, RabbitMQ-server y ejecútelo. Instala RabbitMQ y lo inicia utilizando la configuración predeterminada.

¿Dónde está instalado RabbitMQ en Linux?

Por defecto esto es /usr /local. Las instalaciones de paquetes de Debian y RPM utilizan $ {install_prefix}. Tenga en cuenta que/usr/lib/rabbitmq/complementos se usa solo cuando RabbitMQ se instala en la ubicación estándar (predeterminada).

¿Cómo empiezo RabbitMQ localmente?

El servicio RabbitMQ comienza automáticamente. Puede detener/reinstalar/iniciar el servicio RabbitMQ desde el menú Inicio. Una vez que todo se haya abierto: http: // localhost: 15672/para abrir la administración de RabbitMQ.

¿Cuál es la diferencia entre RabbitMQ y ActiveMQ?

La principal diferencia entre ActivEMQ y RabbitMQ es que ActiveMQ es un corredor de mensajes compatible con múltiples protocolo de código abierto que es un corredor de mensajes compatible con el proceso múltiple compatible con los mensajes múltiples de código abierto escrito en el lenguaje Erlang.

Explorar

En este artículo discutimos sobre RabbitMQ. Para aprender sobre otro software de cola de mensajes (MQ), visite las siguientes páginas:

Software MQ MQ Software de la cola de mensajes de código abierto top 5

Sistema de colas redisbacked para procesamiento de fondo

httpsproductScontainerizeCommessageueuSoftWaresidekiq

 Español