Saltar al contenido
FindOpenSource

RabbitMQ

Bróker de mensajería maduro y ampliamente utilizado para desacoplar servicios con colas fiables, enrutamiento y mensajería pub/sub sobre AMQP, MQTT y STOMP.

Descripción general

RabbitMQ es un bróker de mensajería de propósito general que permite a las aplicaciones comunicarse de forma asíncrona publicando mensajes en colas e intercambios en lugar de llamarse directamente entre sí. Implementa varios protocolos de mensajería —AMQP 0-9-1, AMQP 1.0, MQTT y STOMP— de modo que productores y consumidores escritos en distintos lenguajes y frameworks pueden intercambiar mensajes a través del mismo bróker.

Su modelo de enrutamiento basado en intercambios y bindings admite de serie los patrones de mensajería habituales: colas de trabajo sencillas para repartir tareas en segundo plano entre workers, difusión publicación/suscripción hacia múltiples consumidores, y enrutamiento basado en temas para una entrega más selectiva. RabbitMQ puede agruparse en clúster para alta disponibilidad, y su interfaz de gestión y herramientas de línea de comandos facilitan inspeccionar en producción la profundidad de las colas, el número de consumidores y el flujo de mensajes.

RabbitMQ encaja en equipos que necesitan una cola de tareas o un bróker de mensajería tradicional y probado en producción para desacoplar servicios y suavizar la carga —por ejemplo, delegando trabajo lento a consumidores en segundo plano—, en lugar de un log distribuido construido para streaming de eventos de alto rendimiento y repetición, que es más cercano a lo que ofrece Apache Kafka (también en este catálogo).

Categorías
Backend
Palabras clave
message-queuemessage-brokerpubsubamqptask-queue
Lenguajes
Erlang
Licencia
MPL-2.0

¿Encontraste un error? Sugiere una edición en GitHub.