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
Proyectos relacionados
Apache Kafka
Apache-2.0Plataforma distribuida de streaming de eventos que almacena los datos como un log duradero y reproducible, pensada para pipelines de alto rendimiento en tiempo real y no para colas punto a punto tradicionales.
- Backend
Dapr
Apache-2.0Runtime portable que ofrece componentes básicos para microservicios —gestión de estado, mensajería pub/sub, invocación de servicios y workflows— a través de una API sidecar en cualquier lenguaje.
- Backend
NATS
Apache-2.0Sistema de mensajería ligero y de alto rendimiento para aplicaciones cloud-native, construido en torno a la simplicidad y un bajo coste operativo.
- Backend
Apache RocketMQ
Apache-2.0Plataforma de mensajería y streaming distribuida construida para fiabilidad transaccional de nivel financiero con un rendimiento muy alto.
- Backend
¿Encontraste un error? Sugiere una edición en GitHub.