8
Lo más leído
¿Qué es RabbitMQ?
RabbitMQ es un broker de mensajería de código abierto, distribuido y
escalable, que sirve como intermediario para la comunicación eficiente
entre productores y consumidores.
RabbitMQ implementa el protocolo mensajería de capa de aplicación
AMQP (Advanced Message Queueing Protocol), el cual está enfocado en la
comunicación de mensajes asíncronos con garantía de entrega, a través
de confirmaciones de recepción de mensajes desde el broker al
productor y desde los consumidores al broker.
Beneficios de utilizar RabbitMQ
 Gestión asíncrona de mensajes. Soporta protocolos diversos, colas de
mensajes, renrutado flexible a colas, diversos tipos de intercambio de
mensajes, etc.
 Se adapta a diversos lenguajes y tecnologías, los lenguajes más conocidos
como Java, .NET, PHP, Python, GO, Ruby, JavaScript, etc.
 Está preparado para su implementación en sistemas distribuidos. Puede
funcionar en un cluster de servidores para la más alta disponibilidad.
 Monitorización avanzada, mediante una interfaz HTTP, la línea de comandos
y aplicaciones de interfaz gráfica.
 Además, es capaz de extenderse mediante la instalación de plugins
diversos.
¿Qué componentes podemos encontrar en RabbitMQ?
Exchange
Este componente es el encargado de recibir los mensajes enviados al broker por un
productor y depositarlos en la cola adecuada de acuerdo a una llave de enrutamiento
(routing key).
 direct
 topic
 Fanout
Routing Key
Es la llave que utiliza el exchange para saber a donde enrutar un mensaje, y a su vez es la
misma que usa la cola para asociarse con un exchange.
Cola
Es el componente que guarda los mensajes provenientes de los exchange y los envía a los
consumidores que están escuchando por estos mensajes.
Binding
Es la asociación entre una cola y un exchange a través de una llave de enrutamiento.
Flujo de mensajes estándar de RabbitMQ
El productor publica un mensaje al exchange
El exchange recibe el mensaje y pasa a ser el responsable del enrutamiento
del mensaje
Se debe establecer un binding entre la cola y el exchange. En el ejemplo,
tenemos enlaces a dos colas diferentes desde el exchange. El exchange
enruta el mensaje a las colas
Los mensajes permanecen en la cola hasta que sean manejados por un
consumidor
El consumidor procesa el mensaje
presentación del envío de un mensaje a un
exchange directo:
Entregan un mensaje en una cola, cuando el administrador del edificio desea enviar una carta solo a los apartamentos del último piso
del edificio (601,602), el portero (exchange) recibe las cartas y las depositas en los casilleros (cola) de los apartamentos del último
piso (601, 602).
presentación del envío de un mensaje a un
exchange de tipo fanout.
Entregan copias del mensaje a todas las colas, el administrador del edificio envía un comunicado a todos los apartamentos. En este
caso el portero (exchange) deposita el mensaje en cada casillero sin preocuparse en revisar el número del apartamento, sino en que
cada casillero reciba una copia del mensaje.
presentación del envío de un mensaje a un
exchange de tipo topic:
Entregan copias del mensaje sólo a algunas colas, cuando el administrador del edificio envía un comunicado a todos los
apartamentos. En este caso el portero (exchange) deposita el mensaje en cada casillero sin preocuparse en revisar el número del
apartamento, sino en que cada casillero reciba una copia del mensaje.
Simulador RabbitMQ.

Más contenido relacionado

PPT
IBM Websphere MQ Basic
PDF
WebSphere MQ tutorial
PDF
Websphere MQ admin guide
PPTX
IBM MQ Overview (IBM Message Queue)
PPT
WebSphere MQ introduction
PDF
Rabbitmq an amqp message broker
PPTX
Building an Active-Active IBM MQ System
PPT
Mq presentation
IBM Websphere MQ Basic
WebSphere MQ tutorial
Websphere MQ admin guide
IBM MQ Overview (IBM Message Queue)
WebSphere MQ introduction
Rabbitmq an amqp message broker
Building an Active-Active IBM MQ System
Mq presentation

La actualidad más candente (20)

PPTX
Overview - ESBs and IBM Integration Bus
PDF
IBM Integration Bus High Availability Overview
PPTX
Deploying and managing IBM MQ in the Cloud
PDF
Administracion de WebSphere MQ for zOS v7.0
PDF
PPTX
MQ Infrastructure of Today and Tomorrow
PDF
Apache ActiveMQ
PDF
Websphere MQ (MQSeries) fundamentals
PPTX
Solace PubSub+ MuleSoft Connector for Mule 4
PDF
APIs in a Microservice Architecture
PPTX
Microservices Architecture - Bangkok 2018
PPTX
Introduction To Microservices
PPTX
Message Broker System and RabbitMQ
PPTX
Topologías y Componentes de una red Inalámbrica
PPTX
02 api gateway
PPTX
Introduction to EC2
PPTX
RabbitMQ & Kafka
PPTX
Enterprise Integration Patterns and Apache Camel
PPTX
19 08-22 introduction to activeMQ
PPTX
Capitulo 2 Cisco
Overview - ESBs and IBM Integration Bus
IBM Integration Bus High Availability Overview
Deploying and managing IBM MQ in the Cloud
Administracion de WebSphere MQ for zOS v7.0
MQ Infrastructure of Today and Tomorrow
Apache ActiveMQ
Websphere MQ (MQSeries) fundamentals
Solace PubSub+ MuleSoft Connector for Mule 4
APIs in a Microservice Architecture
Microservices Architecture - Bangkok 2018
Introduction To Microservices
Message Broker System and RabbitMQ
Topologías y Componentes de una red Inalámbrica
02 api gateway
Introduction to EC2
RabbitMQ & Kafka
Enterprise Integration Patterns and Apache Camel
19 08-22 introduction to activeMQ
Capitulo 2 Cisco
Publicidad

Similar a Rabbit mq (20)

PPTX
Introducción a WCF
PPTX
MQTT_Presentacion_Orientado al Fundamento deIOT.pptx
PPT
Aplicaciones De Red Jeimy.
PPTX
SISTEMAS DISTRIBUIDOS COMUNICACION UNIDAD 2.pptx
PDF
jcpata Redes Informáticas Principios Basicas
PDF
El Internet movil
PPTX
Windows communication foundation (wcf)
PPTX
Windows communication foundation (wcf)
PPTX
Redes
PPT
Tecnologías Web 2.0 de doble uso (civil y militar)
PPTX
Diapositivas.unidad#1
PDF
TELEFONIA IP.pdf
PDF
Quasi - WAN Redes de Area Extensa 1
PPTX
Protocolos y servicios informaticos
PPT
Deteccion de errores y Red de Conmutacion
PPTX
FASES DE UNA LLAMADA Y TÉCNICAS DE CONMUTACIÓN
PPS
Redes de datos 20100518
PDF
Manual de integración de Latch en Mosquito MQTT Broker
PPTX
Transmision de datos
PPTX
Ataque man in-the-middle
Introducción a WCF
MQTT_Presentacion_Orientado al Fundamento deIOT.pptx
Aplicaciones De Red Jeimy.
SISTEMAS DISTRIBUIDOS COMUNICACION UNIDAD 2.pptx
jcpata Redes Informáticas Principios Basicas
El Internet movil
Windows communication foundation (wcf)
Windows communication foundation (wcf)
Redes
Tecnologías Web 2.0 de doble uso (civil y militar)
Diapositivas.unidad#1
TELEFONIA IP.pdf
Quasi - WAN Redes de Area Extensa 1
Protocolos y servicios informaticos
Deteccion de errores y Red de Conmutacion
FASES DE UNA LLAMADA Y TÉCNICAS DE CONMUTACIÓN
Redes de datos 20100518
Manual de integración de Latch en Mosquito MQTT Broker
Transmision de datos
Ataque man in-the-middle
Publicidad

Último (20)

DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
E1 Guía_Matemática_5°_grado.pdf paraguay
PPTX
Clase 3 del silabo-gestion y control financiero
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PDF
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
PDF
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
PDF
Manual del Gobierno Escolar -MINEDUC.pdf
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
DOC
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
PDF
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
Modelo Educativo SUB 2023versión final.pdf
PPTX
4. Qué es un computador PARA GRADO CUARTO.pptx
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PPTX
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
PDF
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
PDF
Telos 127 Generacion Al fa Beta - fundaciontelefonica
PDF
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
E1 Guía_Matemática_5°_grado.pdf paraguay
Clase 3 del silabo-gestion y control financiero
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
Texto Digital Los Miserables - Victor Hugo Ccesa007.pdf
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
Manual del Gobierno Escolar -MINEDUC.pdf
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
4°_GRADO_-_SESIONES_DEL_11_AL_15_DE_AGOSTO.doc
RM2025 - FUNDAMENTOS TEÓRICOS - PEDIATRÍA.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Ernst Cassirer - Antropologia Filosofica.pdf
Modelo Educativo SUB 2023versión final.pdf
4. Qué es un computador PARA GRADO CUARTO.pptx
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
Esc. Sab. Lección 7. El pan y el agua de vida.pdf
Telos 127 Generacion Al fa Beta - fundaciontelefonica
ACERTIJO EL CONJURO DEL CAZAFANTASMAS MATEMÁTICO. Por JAVIER SOLIS NOYOLA
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf

Rabbit mq

  • 1. ¿Qué es RabbitMQ? RabbitMQ es un broker de mensajería de código abierto, distribuido y escalable, que sirve como intermediario para la comunicación eficiente entre productores y consumidores. RabbitMQ implementa el protocolo mensajería de capa de aplicación AMQP (Advanced Message Queueing Protocol), el cual está enfocado en la comunicación de mensajes asíncronos con garantía de entrega, a través de confirmaciones de recepción de mensajes desde el broker al productor y desde los consumidores al broker.
  • 2. Beneficios de utilizar RabbitMQ  Gestión asíncrona de mensajes. Soporta protocolos diversos, colas de mensajes, renrutado flexible a colas, diversos tipos de intercambio de mensajes, etc.  Se adapta a diversos lenguajes y tecnologías, los lenguajes más conocidos como Java, .NET, PHP, Python, GO, Ruby, JavaScript, etc.  Está preparado para su implementación en sistemas distribuidos. Puede funcionar en un cluster de servidores para la más alta disponibilidad.  Monitorización avanzada, mediante una interfaz HTTP, la línea de comandos y aplicaciones de interfaz gráfica.  Además, es capaz de extenderse mediante la instalación de plugins diversos.
  • 3. ¿Qué componentes podemos encontrar en RabbitMQ? Exchange Este componente es el encargado de recibir los mensajes enviados al broker por un productor y depositarlos en la cola adecuada de acuerdo a una llave de enrutamiento (routing key).  direct  topic  Fanout Routing Key Es la llave que utiliza el exchange para saber a donde enrutar un mensaje, y a su vez es la misma que usa la cola para asociarse con un exchange. Cola Es el componente que guarda los mensajes provenientes de los exchange y los envía a los consumidores que están escuchando por estos mensajes. Binding Es la asociación entre una cola y un exchange a través de una llave de enrutamiento.
  • 4. Flujo de mensajes estándar de RabbitMQ El productor publica un mensaje al exchange El exchange recibe el mensaje y pasa a ser el responsable del enrutamiento del mensaje Se debe establecer un binding entre la cola y el exchange. En el ejemplo, tenemos enlaces a dos colas diferentes desde el exchange. El exchange enruta el mensaje a las colas Los mensajes permanecen en la cola hasta que sean manejados por un consumidor El consumidor procesa el mensaje
  • 5. presentación del envío de un mensaje a un exchange directo: Entregan un mensaje en una cola, cuando el administrador del edificio desea enviar una carta solo a los apartamentos del último piso del edificio (601,602), el portero (exchange) recibe las cartas y las depositas en los casilleros (cola) de los apartamentos del último piso (601, 602).
  • 6. presentación del envío de un mensaje a un exchange de tipo fanout. Entregan copias del mensaje a todas las colas, el administrador del edificio envía un comunicado a todos los apartamentos. En este caso el portero (exchange) deposita el mensaje en cada casillero sin preocuparse en revisar el número del apartamento, sino en que cada casillero reciba una copia del mensaje.
  • 7. presentación del envío de un mensaje a un exchange de tipo topic: Entregan copias del mensaje sólo a algunas colas, cuando el administrador del edificio envía un comunicado a todos los apartamentos. En este caso el portero (exchange) deposita el mensaje en cada casillero sin preocuparse en revisar el número del apartamento, sino en que cada casillero reciba una copia del mensaje.