What's Next Replay - AMQP

505 views
419 views

Published on

amqp zenika

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
505
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

What's Next Replay - AMQP

  1. 1. What's Next ReplayWhat's Next Replay RennesRennes le 24 novembre 2011
  2. 2. AMQPAMQP Le nouveau protocole standardLe nouveau protocole standard d'échange de messagesd'échange de messages
  3. 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. 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. 5. AMQP != JMSAMQP != JMS AMQP est différent de JMS
  6. 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. 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. 8. Le fonctionnement d'AMQPLe fonctionnement d'AMQP Oubliez tout ce que vous savez ! … ou presque.
  9. 9. Le fonctionnement d'AMQPLe fonctionnement d'AMQP
  10. 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. 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. 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. 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. 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. 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. 16. DEMO
  17. 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

×