SlideShare ist ein Scribd-Unternehmen logo
1 von 17
What's Next ReplayWhat's Next Replay
RennesRennes
le 24 novembre 2011
AMQPAMQP
Le nouveau protocole standardLe nouveau protocole standard
d'échange de messagesd'échange de messages
SpeakerSpeaker
• CTO Zenika Ouest
– Consultant et formateur
– Responsable comité technique Architecture d'Entreprise
– Domaine ESB / BPEL / SOA / Messaging / Webservices
• Membre comité technique OASIS AMQP
– Spécifications (mapping JMS / AMQP)
– Votes
Pourquoi AMQP ?Pourquoi AMQP ?
• Besoin de pouvoir intégrer des systèmes hétérogènes
• Se baser sur un protocole standard et ouvert
• Le langage et l'implémentation n'importe pas
AMQP != JMSAMQP != JMS
AMQP est différent de JMS
Différences avec JMSDifférences avec JMS
• JMS est une API Java
– Un ensemble d'interfaces
• A quoi ressemble mon message sur le réseau ?
• Comment se connectent mes consumers / producers ?
→ aucune interopérabilité
RabbitMQRabbitMQ
• Broker de messages multi-protocoles
– AMQP, SMTP, STOMP, XMPP, etc.
• Construit autour du protocole AMQP
• Des « bindings » dans la plupart des langages
– Java, .NET, Python, JavaScript, Ruby, PHP, etc.
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
Oubliez tout ce que vous savez !
… ou presque.
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
• Queue
– Les messages sont consommés à partir des queues
– Les messages sont stockés dans les queues
– Les queues sont FIFO
• Exchange
– Les messages ne sont pas directement envoyés sur les queues
– Ils sont routés vers les queues au travers des exchanges
• Binding
– Les queues sont connectées aux exchanges grâce aux bindings
– Les bindings se font grâce à des patterns
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
• Consumer
– Les consumers sont directement connectés aux queues
– Plusieurs consumers peuvent être connectés à la même queue
• Dans ce cas, le message n'est délivré qu'à un seul consumer
• Le mode de dispatch est round-robin
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
• Producer
– Les producers ne sont pas connectés au queue
– Ils sont connectés aux exchanges
– Plusieurs producers peuvent être connectés au même exchange
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
• Le routage
– Les messages sont publiés avec une routing-key
– Les messages sont routés jusqu'aux queues par matching entre la
routing-key et les patterns des bindings
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
• Les différents types d'Exchange
– fanout
• Pas de pattern, pas de routing-key, le lien est direct
– direct
• le pattern du binding est simplement le nom de la queue
– topic
• le pattern du binding est une expression qui vérifie le nom de la queue
(pattern matching)
– headers
• Pattern appliqué sur un header défini
Le fonctionnement d'AMQPLe fonctionnement d'AMQP
• Attention
• Le topic en AMQP n'est pas un publish / subscribe !
• Uniquement un type de routage
• Pour faire un mode pub/sub en AMQP
– Chaque consumer doit avoir sa propre queue
DEMO
Et n'oubliez pas, nous
vous attendons tous à
la What's Next 2012
les 14 et 15 juin
• Questions ? Merci !
raphael.delaporte@zenika.com
http://blog.zenika.com

Weitere ähnliche Inhalte

Andere mochten auch

What's Next Replay - SpringSource
What's Next Replay - SpringSourceWhat's Next Replay - SpringSource
What's Next Replay - SpringSourceZenikaOuest
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsRossi Oddet
 
What's Next Replay - Flex Mobile
What's Next Replay - Flex MobileWhat's Next Replay - Flex Mobile
What's Next Replay - Flex MobileZenikaOuest
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsZenikaOuest
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Andere mochten auch (7)

What's Next Replay - SpringSource
What's Next Replay - SpringSourceWhat's Next Replay - SpringSource
What's Next Replay - SpringSource
 
JCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec JenkinsJCertif 2012 : Integration continue avec Jenkins
JCertif 2012 : Integration continue avec Jenkins
 
What's Next Replay - Flex Mobile
What's Next Replay - Flex MobileWhat's Next Replay - Flex Mobile
What's Next Replay - Flex Mobile
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
 
Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Ähnlich wie What's Next Replay - AMQP

AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQAMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQMicrosoft
 
Protocole RIP1, RIP2, RIPng
Protocole RIP1, RIP2, RIPngProtocole RIP1, RIP2, RIPng
Protocole RIP1, RIP2, RIPngMax Benana
 
ENSA_Module_1.pptx
ENSA_Module_1.pptxENSA_Module_1.pptx
ENSA_Module_1.pptxAyaGharby
 
CCNP Route - OSPF
CCNP Route - OSPFCCNP Route - OSPF
CCNP Route - OSPFmdyabi
 
Cours 2 les architectures reparties
Cours 2 les architectures repartiesCours 2 les architectures reparties
Cours 2 les architectures repartiesMariem ZAOUALI
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
Présentation ip over atm
Présentation ip over atmPrésentation ip over atm
Présentation ip over atmSyfeddine OIHI
 
Cloud design patterns
Cloud design patternsCloud design patterns
Cloud design patternsPascal Laurin
 
ITN_Module_3.pptx
ITN_Module_3.pptxITN_Module_3.pptx
ITN_Module_3.pptxserieux1
 
Push to the web - Websocket et SignalR
Push to the web -  Websocket et SignalRPush to the web -  Websocket et SignalR
Push to the web - Websocket et SignalRMSDEVMTL
 

Ähnlich wie What's Next Replay - AMQP (14)

AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQAMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Soap
SoapSoap
Soap
 
Protocole RIP1, RIP2, RIPng
Protocole RIP1, RIP2, RIPngProtocole RIP1, RIP2, RIPng
Protocole RIP1, RIP2, RIPng
 
ENSA_Module_1.pptx
ENSA_Module_1.pptxENSA_Module_1.pptx
ENSA_Module_1.pptx
 
CCNP Route - OSPF
CCNP Route - OSPFCCNP Route - OSPF
CCNP Route - OSPF
 
Cours 2 les architectures reparties
Cours 2 les architectures repartiesCours 2 les architectures reparties
Cours 2 les architectures reparties
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Réseau sémaphore 7
Réseau sémaphore 7Réseau sémaphore 7
Réseau sémaphore 7
 
Présentation ip over atm
Présentation ip over atmPrésentation ip over atm
Présentation ip over atm
 
Cloud design patterns
Cloud design patternsCloud design patterns
Cloud design patterns
 
RabbitMQ.pptx
RabbitMQ.pptxRabbitMQ.pptx
RabbitMQ.pptx
 
ITN_Module_3.pptx
ITN_Module_3.pptxITN_Module_3.pptx
ITN_Module_3.pptx
 
Push to the web - Websocket et SignalR
Push to the web -  Websocket et SignalRPush to the web -  Websocket et SignalR
Push to the web - Websocket et SignalR
 

What's Next Replay - AMQP

  • 1. What's Next ReplayWhat's Next Replay RennesRennes le 24 novembre 2011
  • 2. AMQPAMQP Le nouveau protocole standardLe nouveau protocole standard d'échange de messagesd'échange de messages
  • 3. SpeakerSpeaker • CTO Zenika Ouest – Consultant et formateur – Responsable comité technique Architecture d'Entreprise – Domaine ESB / BPEL / SOA / Messaging / Webservices • Membre comité technique OASIS AMQP – Spécifications (mapping JMS / AMQP) – Votes
  • 4. Pourquoi AMQP ?Pourquoi AMQP ? • Besoin de pouvoir intégrer des systèmes hétérogènes • Se baser sur un protocole standard et ouvert • Le langage et l'implémentation n'importe pas
  • 5. AMQP != JMSAMQP != JMS AMQP est différent de JMS
  • 6. Différences avec JMSDifférences avec JMS • JMS est une API Java – Un ensemble d'interfaces • A quoi ressemble mon message sur le réseau ? • Comment se connectent mes consumers / producers ? → aucune interopérabilité
  • 7. RabbitMQRabbitMQ • Broker de messages multi-protocoles – AMQP, SMTP, STOMP, XMPP, etc. • Construit autour du protocole AMQP • Des « bindings » dans la plupart des langages – Java, .NET, Python, JavaScript, Ruby, PHP, etc.
  • 8. Le fonctionnement d'AMQPLe fonctionnement d'AMQP Oubliez tout ce que vous savez ! … ou presque.
  • 9. Le fonctionnement d'AMQPLe fonctionnement d'AMQP
  • 10. Le fonctionnement d'AMQPLe fonctionnement d'AMQP • Queue – Les messages sont consommés à partir des queues – Les messages sont stockés dans les queues – Les queues sont FIFO • Exchange – Les messages ne sont pas directement envoyés sur les queues – Ils sont routés vers les queues au travers des exchanges • Binding – Les queues sont connectées aux exchanges grâce aux bindings – Les bindings se font grâce à des patterns
  • 11. Le fonctionnement d'AMQPLe fonctionnement d'AMQP • Consumer – Les consumers sont directement connectés aux queues – Plusieurs consumers peuvent être connectés à la même queue • Dans ce cas, le message n'est délivré qu'à un seul consumer • Le mode de dispatch est round-robin
  • 12. Le fonctionnement d'AMQPLe fonctionnement d'AMQP • Producer – Les producers ne sont pas connectés au queue – Ils sont connectés aux exchanges – Plusieurs producers peuvent être connectés au même exchange
  • 13. Le fonctionnement d'AMQPLe fonctionnement d'AMQP • Le routage – Les messages sont publiés avec une routing-key – Les messages sont routés jusqu'aux queues par matching entre la routing-key et les patterns des bindings
  • 14. Le fonctionnement d'AMQPLe fonctionnement d'AMQP • Les différents types d'Exchange – fanout • Pas de pattern, pas de routing-key, le lien est direct – direct • le pattern du binding est simplement le nom de la queue – topic • le pattern du binding est une expression qui vérifie le nom de la queue (pattern matching) – headers • Pattern appliqué sur un header défini
  • 15. Le fonctionnement d'AMQPLe fonctionnement d'AMQP • Attention • Le topic en AMQP n'est pas un publish / subscribe ! • Uniquement un type de routage • Pour faire un mode pub/sub en AMQP – Chaque consumer doit avoir sa propre queue
  • 16. DEMO
  • 17. Et n'oubliez pas, nous vous attendons tous à la What's Next 2012 les 14 et 15 juin • Questions ? Merci ! raphael.delaporte@zenika.com http://blog.zenika.com