SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Pi rational pirational@yahoo.com.mx México DF 18-04-2014
Introducción al protocolo AMQP
Introducción al
protocolo AMQP
Pi rational pirational@yahoo.com.mx México DF 18-04-2014
Introducción al protocolo AMQP
Introducción al
protocolo AMQP
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 01 / 09
Introducción al protocolo AMQP
Agenda
● Prologo
● Introducción
● Arquitectura
● Exchange
● Queue
● Sesiones
● Transacciones
● Persistencia
● Referencias
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 02 / 09
Introducción al protocolo AMQP
Prologo
Metodología
Con la finalidad de reducir la curva de aprendizaje se optado por una aproximación del tipo
dividir para vencer, la cual se basa en dividir un tema en varios temas de menor
complejidad y presentando la información como un conjunto de notas o definiciones
pequeñas y los procesos como un conjunto de pasos fáciles de seguir.
Tema
El tema a tratar en esta presentación es una introducción al protocolo AMQP, describiendo
sus principales características y componentes.
Autor
Abraham Morales comentarios a pirational@yahoo.com.mx
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 03 / 09
Introducción al protocolo AMQP
Introducción
El protocolo AMQP (Advanced Message Queuing Protocol) es un protocolo de
comunicaciones abierto; diseñado como un servicio estándar altamente disponible para el
intercambio de mensajes de misión critica y para hacer posible el intercambio de mensajes
empresariales entre diferentes plataformas.
El protocolo AMQP tiene como principales características:
● Protocolo de capa 7 (nivel de aplicación) en el modelo OSI
● Puerto estándar 5674
● Protocolo de transporte TCP y protocolo de red IP
● Protocolo orientado a mensajes
● Encolamiento (queuring)
● Enrutamiento (punto a punto y publicación suscripción)
● Exactitud y Seguridad
● Los sistemas no necesiten estar disponibles de forma simultanea
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 04 / 09
Introducción al protocolo AMQP
Arquitectura
AMQP es un middleware protocol que define una capa de transporte (wire level
protocol) como una capa semántica de alto nivel (functional layer).
El siguiente diagrama muestra la arquitectura simplificada del protocolo:
Rutes
Broker
Queue
Mensaje
Mensaje
Productor Consumidor
Queue
Queue
Bindings
Exchange
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 05 / 09
Introducción al protocolo AMQP
Arquitectura
Productor Es la entidad que envía o publica un mensaje.
Consumidor Es la entidad que recibe o consume un mensaje.
Broker Es la entidad que actúa como intermediario entre el consumidor y el productor.
Exchange Es la entidad que toma los mensajes enviados al Broker por el Productor y los
enruta a una o mas Colas.
Binding Es la entidad que determina las reglas a ser utilizadas por los Exchanges, estas
reglas son aplicadas entre otras cosas para determinar como enrutar un mensaje a una
Cola, es decir ligan un Exchange a una Cola.
Queue o Cola Es la entidad encargada de almacenar el mensaje que sera consumido por
el Consumidor.
Exchanges Bindings y Queues forman parte del Broker.
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 06 / 09
Introducción al protocolo AMQP
Exchange
Existen cuatro tipos básicos de Exchanges, los cuales difieren únicamente del algoritmo
que utilizan para determinar que Cola debe de recibir los mensajes y estos son:
● Direct exchange Los mensajes son enviados a las Colas cuyo binding key sea idéntico
al routing key del mensaje (comunicación per to per).
● Fanout exchange Envía cada mensaje a cada una de las Colas ligadas a ese
Exchange (comunicación broadcasting).
● Topic exchange Los mensajes son enviados a las Colas cuyo patrón definido en el
binding key concuerde con la routing key del mensaje (comunicación multicasting).
● Headers exchange Los mensajes son enviados a las Colas que cumplan con la
información contenida en los encabezados del mensaje(comunicación basada en meta
datos)
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 07 / 09
Introducción al protocolo AMQP
Queue
Las Colas almacenan hasta que son consumidos por los Consumidores.
Cada Cola esta unida a un Exchange por omisión el cual provee de un método simple y
directo para publicar mensajes.
Los Consumidores reciben mensajes subscribiendo se a la Cola que contiene el mensaje.
Estos subscriptores pueden ver entre los mensajes sin consumirlos, dejando los en la cola
para que puedan ser vistos y alternativamente un Consumidor puede consumir un
mensaje de la Cola, eliminando lo de la misma.
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 08 / 09
Introducción al protocolo AMQP
Sesiones
Una Sesión es una comunicación identificada de forma única entre un cliente y un Broker.
Múltiples sesiones diferentes pueden compartir la misma conexión a un Broker.
Una aplicación puede tener múltiples conexiones abiertas con un Broker.
Transacciones
Una transacción es una operación atómica que involucrara un grupo de publicaciones de
mensajes o aceptación de los mismo, lo que implica que todas las operaciones serán éxito
o fracaso.
Persistencia
El protocolo define un mecanismo de persistencia para los mensajes mediante el cual,
encaso de una falla del Broker los mensajes puedan ser recuperados.
Pi rational pirational@yahoo.com.mx México DF 18-04-2014 09 / 09
Introducción al protocolo AMQP
Referencias
Introducción al protocolo AMQP; [en linea] 15-04-2014; Disponible en la web:
http://pirational.260mb.net/es/tutoriales/00amqp.html
AMQP 0.9.1 Model Explained; [en linea] 15-04-2014; Disponible en la web:
http://rubydoc.info/github/ruby-amqp/amqp/master/file/
docs/AMQP091ModelExplained.textile
AMQP is the Internet Protocol for Business Messaging; [en linea] 15-04-2014;
Disponible en la web: http://www.amqp.org/about/what
Chapter 1. Introduction to MRG Messaging; [en linea] 15-04-2014; Disponible en la web:
https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_MRG/1.1/
html/Messaging_User_Guide/chap-Messaging_User_Guide-Introduction_to_RHM.html
Pi rational pirational@yahoo.com.mx México DF 18-04-2014
Introducción al protocolo AMQP
Introducción al
protocolo AMQP

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas de comunicaciones opticos
Sistemas de comunicaciones opticosSistemas de comunicaciones opticos
Sistemas de comunicaciones opticosJose Bello
 
2. Frontera de internet. Redes de acceso
2. Frontera de internet. Redes de acceso2. Frontera de internet. Redes de acceso
2. Frontera de internet. Redes de accesoEdison Coimbra G.
 
4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempoEdison Coimbra G.
 
Protocolos y Servicios Informaticos
Protocolos y Servicios InformaticosProtocolos y Servicios Informaticos
Protocolos y Servicios InformaticosJuan Antonio Mtz
 
6. AM y FM Modulación de amplitud y de frecuencia
6. AM y FM Modulación de amplitud y de frecuencia6. AM y FM Modulación de amplitud y de frecuencia
6. AM y FM Modulación de amplitud y de frecuenciaEdison Coimbra G.
 
Fibra optica y transmisores opticos
Fibra optica y transmisores opticosFibra optica y transmisores opticos
Fibra optica y transmisores opticosedgaralejandrocolmen
 
Introducción al núcleo de las redes de telecomunicaciones (core networks)
Introducción al núcleo de las redes de telecomunicaciones (core networks)Introducción al núcleo de las redes de telecomunicaciones (core networks)
Introducción al núcleo de las redes de telecomunicaciones (core networks)Carlos Hazin
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionAlieth Guevara
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento iplaura1352
 
Acceso multiple de division FDMA, TDMA,CDMA Y PDMA
Acceso multiple de division FDMA, TDMA,CDMA Y PDMAAcceso multiple de division FDMA, TDMA,CDMA Y PDMA
Acceso multiple de division FDMA, TDMA,CDMA Y PDMAfrancisco1707
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamientoOswaldo Monsalvo
 
Jerarquía de Red telefónica y marcación
Jerarquía de Red telefónica y marcaciónJerarquía de Red telefónica y marcación
Jerarquía de Red telefónica y marcaciónArturrow
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSIPaola Orellana
 

Was ist angesagt? (20)

Sistemas de comunicaciones opticos
Sistemas de comunicaciones opticosSistemas de comunicaciones opticos
Sistemas de comunicaciones opticos
 
2. Frontera de internet. Redes de acceso
2. Frontera de internet. Redes de acceso2. Frontera de internet. Redes de acceso
2. Frontera de internet. Redes de acceso
 
4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo4.TDM Multiplexacion por division de tiempo
4.TDM Multiplexacion por division de tiempo
 
Protocolos y Servicios Informaticos
Protocolos y Servicios InformaticosProtocolos y Servicios Informaticos
Protocolos y Servicios Informaticos
 
6. AM y FM Modulación de amplitud y de frecuencia
6. AM y FM Modulación de amplitud y de frecuencia6. AM y FM Modulación de amplitud y de frecuencia
6. AM y FM Modulación de amplitud y de frecuencia
 
ospf isis
ospf   isisospf   isis
ospf isis
 
Fibra optica y transmisores opticos
Fibra optica y transmisores opticosFibra optica y transmisores opticos
Fibra optica y transmisores opticos
 
Componenes de una red Wireless
Componenes de una red WirelessComponenes de una red Wireless
Componenes de una red Wireless
 
Introducción al núcleo de las redes de telecomunicaciones (core networks)
Introducción al núcleo de las redes de telecomunicaciones (core networks)Introducción al núcleo de las redes de telecomunicaciones (core networks)
Introducción al núcleo de las redes de telecomunicaciones (core networks)
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicion
 
Acceso al medio
Acceso al medioAcceso al medio
Acceso al medio
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Direccionamiento ip
Direccionamiento ipDireccionamiento ip
Direccionamiento ip
 
Acceso multiple de division FDMA, TDMA,CDMA Y PDMA
Acceso multiple de division FDMA, TDMA,CDMA Y PDMAAcceso multiple de division FDMA, TDMA,CDMA Y PDMA
Acceso multiple de division FDMA, TDMA,CDMA Y PDMA
 
Paper ieee fibra multimodo
Paper ieee fibra multimodo Paper ieee fibra multimodo
Paper ieee fibra multimodo
 
Protocolos de enrutamiento
Protocolos de enrutamientoProtocolos de enrutamiento
Protocolos de enrutamiento
 
Reed Solomon
Reed SolomonReed Solomon
Reed Solomon
 
tipos de antenas
tipos de antenastipos de antenas
tipos de antenas
 
Jerarquía de Red telefónica y marcación
Jerarquía de Red telefónica y marcaciónJerarquía de Red telefónica y marcación
Jerarquía de Red telefónica y marcación
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSI
 

Andere mochten auch

4. introduccion al protocolo tcpip
4.  introduccion al protocolo tcpip4.  introduccion al protocolo tcpip
4. introduccion al protocolo tcpipErick Gòmez
 
Capa de transporte
Capa de transporteCapa de transporte
Capa de transportelaura1352
 
Capitulo 4: Capa de transporte del modelo OSI
Capitulo 4: Capa de transporte del modelo OSICapitulo 4: Capa de transporte del modelo OSI
Capitulo 4: Capa de transporte del modelo OSIOctavio
 
Preparing the Data Center for the Internet of Things
Preparing the Data Center for the Internet of ThingsPreparing the Data Center for the Internet of Things
Preparing the Data Center for the Internet of ThingsIntel IoT
 
capa de transporte del modelo OSI
capa de transporte del modelo OSIcapa de transporte del modelo OSI
capa de transporte del modelo OSImarcoantonioge
 

Andere mochten auch (10)

4. introduccion al protocolo tcpip
4.  introduccion al protocolo tcpip4.  introduccion al protocolo tcpip
4. introduccion al protocolo tcpip
 
Capa transporte_105
Capa transporte_105Capa transporte_105
Capa transporte_105
 
Microservicios - RabbitMQ
Microservicios - RabbitMQMicroservicios - RabbitMQ
Microservicios - RabbitMQ
 
Tipos de prologos
Tipos de prologosTipos de prologos
Tipos de prologos
 
Microservicios
MicroserviciosMicroservicios
Microservicios
 
Capa de transporte
Capa de transporteCapa de transporte
Capa de transporte
 
Amqp Basic
Amqp BasicAmqp Basic
Amqp Basic
 
Capitulo 4: Capa de transporte del modelo OSI
Capitulo 4: Capa de transporte del modelo OSICapitulo 4: Capa de transporte del modelo OSI
Capitulo 4: Capa de transporte del modelo OSI
 
Preparing the Data Center for the Internet of Things
Preparing the Data Center for the Internet of ThingsPreparing the Data Center for the Internet of Things
Preparing the Data Center for the Internet of Things
 
capa de transporte del modelo OSI
capa de transporte del modelo OSIcapa de transporte del modelo OSI
capa de transporte del modelo OSI
 

Ähnlich wie Introducción al protocolo AMQP

Capitulo 2 comunicacion
Capitulo 2 comunicacionCapitulo 2 comunicacion
Capitulo 2 comunicacionErick Jamett
 
ACTIVIDAD 5
ACTIVIDAD 5ACTIVIDAD 5
ACTIVIDAD 5alejasss
 
TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL Wall Security
 
Introducción a aplicaciones web.
Introducción a aplicaciones web.Introducción a aplicaciones web.
Introducción a aplicaciones web.camilaml
 
Calidad De Servicio (QoS) En Internet Presentacion
Calidad De Servicio (QoS) En Internet PresentacionCalidad De Servicio (QoS) En Internet Presentacion
Calidad De Servicio (QoS) En Internet Presentacionmariaaleja44
 
Protocolos y servicios
Protocolos y serviciosProtocolos y servicios
Protocolos y serviciosMariaTarin
 
Mq conceptos y programacion as400
Mq conceptos y programacion as400Mq conceptos y programacion as400
Mq conceptos y programacion as400Giovanny Guillen
 
Fundamentos de peering & IXP
Fundamentos de peering & IXP Fundamentos de peering & IXP
Fundamentos de peering & IXP MDC Data Centers
 
Protocolos y servicios informáticos
Protocolos y servicios informáticosProtocolos y servicios informáticos
Protocolos y servicios informáticosjedah89
 

Ähnlich wie Introducción al protocolo AMQP (20)

Capitulo 2 comunicacion
Capitulo 2 comunicacionCapitulo 2 comunicacion
Capitulo 2 comunicacion
 
ACTIVIDAD 5
ACTIVIDAD 5ACTIVIDAD 5
ACTIVIDAD 5
 
TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL TEMAS DE SUFICIENCIA PROFESIONAL
TEMAS DE SUFICIENCIA PROFESIONAL
 
protocolos
protocolosprotocolos
protocolos
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Introducción a aplicaciones web.
Introducción a aplicaciones web.Introducción a aplicaciones web.
Introducción a aplicaciones web.
 
trabajo de slideshare
trabajo de slidesharetrabajo de slideshare
trabajo de slideshare
 
Programacion
ProgramacionProgramacion
Programacion
 
Luz (2)
Luz (2)Luz (2)
Luz (2)
 
Calidad De Servicio (QoS) En Internet Presentacion
Calidad De Servicio (QoS) En Internet PresentacionCalidad De Servicio (QoS) En Internet Presentacion
Calidad De Servicio (QoS) En Internet Presentacion
 
Protocolos y servicios
Protocolos y serviciosProtocolos y servicios
Protocolos y servicios
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Mq conceptos y programacion as400
Mq conceptos y programacion as400Mq conceptos y programacion as400
Mq conceptos y programacion as400
 
SEMANA 6.pptx
SEMANA 6.pptxSEMANA 6.pptx
SEMANA 6.pptx
 
Dire u1 a2_roch
Dire u1 a2_rochDire u1 a2_roch
Dire u1 a2_roch
 
Fundamentos de peering & IXP
Fundamentos de peering & IXP Fundamentos de peering & IXP
Fundamentos de peering & IXP
 
Capas protocolos
Capas protocolosCapas protocolos
Capas protocolos
 
Informatik
InformatikInformatik
Informatik
 
Protocolos y servicios informáticos
Protocolos y servicios informáticosProtocolos y servicios informáticos
Protocolos y servicios informáticos
 
Conceptos
ConceptosConceptos
Conceptos
 

Kürzlich hochgeladen

Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadJonathanHctorSilvaRo
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...CENECOnline
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoCENECOnline
 

Kürzlich hochgeladen (6)

Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 
Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 

Introducción al protocolo AMQP

  • 1. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 Introducción al protocolo AMQP Introducción al protocolo AMQP
  • 2. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 Introducción al protocolo AMQP Introducción al protocolo AMQP
  • 3. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 01 / 09 Introducción al protocolo AMQP Agenda ● Prologo ● Introducción ● Arquitectura ● Exchange ● Queue ● Sesiones ● Transacciones ● Persistencia ● Referencias
  • 4. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 02 / 09 Introducción al protocolo AMQP Prologo Metodología Con la finalidad de reducir la curva de aprendizaje se optado por una aproximación del tipo dividir para vencer, la cual se basa en dividir un tema en varios temas de menor complejidad y presentando la información como un conjunto de notas o definiciones pequeñas y los procesos como un conjunto de pasos fáciles de seguir. Tema El tema a tratar en esta presentación es una introducción al protocolo AMQP, describiendo sus principales características y componentes. Autor Abraham Morales comentarios a pirational@yahoo.com.mx
  • 5. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 03 / 09 Introducción al protocolo AMQP Introducción El protocolo AMQP (Advanced Message Queuing Protocol) es un protocolo de comunicaciones abierto; diseñado como un servicio estándar altamente disponible para el intercambio de mensajes de misión critica y para hacer posible el intercambio de mensajes empresariales entre diferentes plataformas. El protocolo AMQP tiene como principales características: ● Protocolo de capa 7 (nivel de aplicación) en el modelo OSI ● Puerto estándar 5674 ● Protocolo de transporte TCP y protocolo de red IP ● Protocolo orientado a mensajes ● Encolamiento (queuring) ● Enrutamiento (punto a punto y publicación suscripción) ● Exactitud y Seguridad ● Los sistemas no necesiten estar disponibles de forma simultanea
  • 6. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 04 / 09 Introducción al protocolo AMQP Arquitectura AMQP es un middleware protocol que define una capa de transporte (wire level protocol) como una capa semántica de alto nivel (functional layer). El siguiente diagrama muestra la arquitectura simplificada del protocolo: Rutes Broker Queue Mensaje Mensaje Productor Consumidor Queue Queue Bindings Exchange
  • 7. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 05 / 09 Introducción al protocolo AMQP Arquitectura Productor Es la entidad que envía o publica un mensaje. Consumidor Es la entidad que recibe o consume un mensaje. Broker Es la entidad que actúa como intermediario entre el consumidor y el productor. Exchange Es la entidad que toma los mensajes enviados al Broker por el Productor y los enruta a una o mas Colas. Binding Es la entidad que determina las reglas a ser utilizadas por los Exchanges, estas reglas son aplicadas entre otras cosas para determinar como enrutar un mensaje a una Cola, es decir ligan un Exchange a una Cola. Queue o Cola Es la entidad encargada de almacenar el mensaje que sera consumido por el Consumidor. Exchanges Bindings y Queues forman parte del Broker.
  • 8. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 06 / 09 Introducción al protocolo AMQP Exchange Existen cuatro tipos básicos de Exchanges, los cuales difieren únicamente del algoritmo que utilizan para determinar que Cola debe de recibir los mensajes y estos son: ● Direct exchange Los mensajes son enviados a las Colas cuyo binding key sea idéntico al routing key del mensaje (comunicación per to per). ● Fanout exchange Envía cada mensaje a cada una de las Colas ligadas a ese Exchange (comunicación broadcasting). ● Topic exchange Los mensajes son enviados a las Colas cuyo patrón definido en el binding key concuerde con la routing key del mensaje (comunicación multicasting). ● Headers exchange Los mensajes son enviados a las Colas que cumplan con la información contenida en los encabezados del mensaje(comunicación basada en meta datos)
  • 9. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 07 / 09 Introducción al protocolo AMQP Queue Las Colas almacenan hasta que son consumidos por los Consumidores. Cada Cola esta unida a un Exchange por omisión el cual provee de un método simple y directo para publicar mensajes. Los Consumidores reciben mensajes subscribiendo se a la Cola que contiene el mensaje. Estos subscriptores pueden ver entre los mensajes sin consumirlos, dejando los en la cola para que puedan ser vistos y alternativamente un Consumidor puede consumir un mensaje de la Cola, eliminando lo de la misma.
  • 10. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 08 / 09 Introducción al protocolo AMQP Sesiones Una Sesión es una comunicación identificada de forma única entre un cliente y un Broker. Múltiples sesiones diferentes pueden compartir la misma conexión a un Broker. Una aplicación puede tener múltiples conexiones abiertas con un Broker. Transacciones Una transacción es una operación atómica que involucrara un grupo de publicaciones de mensajes o aceptación de los mismo, lo que implica que todas las operaciones serán éxito o fracaso. Persistencia El protocolo define un mecanismo de persistencia para los mensajes mediante el cual, encaso de una falla del Broker los mensajes puedan ser recuperados.
  • 11. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 09 / 09 Introducción al protocolo AMQP Referencias Introducción al protocolo AMQP; [en linea] 15-04-2014; Disponible en la web: http://pirational.260mb.net/es/tutoriales/00amqp.html AMQP 0.9.1 Model Explained; [en linea] 15-04-2014; Disponible en la web: http://rubydoc.info/github/ruby-amqp/amqp/master/file/ docs/AMQP091ModelExplained.textile AMQP is the Internet Protocol for Business Messaging; [en linea] 15-04-2014; Disponible en la web: http://www.amqp.org/about/what Chapter 1. Introduction to MRG Messaging; [en linea] 15-04-2014; Disponible en la web: https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_MRG/1.1/ html/Messaging_User_Guide/chap-Messaging_User_Guide-Introduction_to_RHM.html
  • 12. Pi rational pirational@yahoo.com.mx México DF 18-04-2014 Introducción al protocolo AMQP Introducción al protocolo AMQP