RabbitMQ

9,826 views
9,620 views

Published on

slides to a talk about RabbitMQ I gave at erlounge wellington in july 2009.

Published in: Technology, News & Politics
0 Comments
16 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,826
On SlideShare
0
From Embeds
0
Number of Embeds
3,018
Actions
Shares
0
Downloads
333
Comments
0
Likes
16
Embeds 0
No embeds

No notes for slide

RabbitMQ

  1. 1. RabbitMQ
  2. 2. AMQP Advanced Message Queuing Protocol
  3. 3. Why? • open industry standard • not language dependent • open and commercial implementations on both ends • some big players on board
  4. 4. • Barclays Bank PLC • Cisco Systems, Inc. • Credit Suisse • Deutsche Börse Systems • Envoy Technologies Inc. • Goldman Sachs • iMatix Corporation • IONA Technologies • JPMorgan Chase Bank & Co. • Microsoft Corporation • Novell • Rabbit Technologies, a joint venture of CohesiveFT and LShift • Red Hat, Inc. • Solace Systems, Inc. • Tervela, Inc. • TWIST Process Innovations • WSO2, Inc. • 29West Inc.
  5. 5. so, what is messaging?
  6. 6. traditional FIFO
  7. 7. push pull Queue
  8. 8. messaging
  9. 9. push push Queue
  10. 10. why is it better? • lower latency as messages are pushed • less load “just sit and wait” • way advanced stuff if you look at AMQP
  11. 11. which is? • user auth • loadbalancing • persistent vs non persistent messages • advanced message routing
  12. 12. RabbitMQ
  13. 13. RabbitMQ Exchange Queue Queue
  14. 14. pretty standard messaging
  15. 15. now starts the fun stuff
  16. 16. RabbitMQ RabbitMQ Queue
  17. 17. RabbitMQ Queue
  18. 18. AMQP XMPP STOMP HTTP RabbitMQ AMQP XMPP STOMP HTTP
  19. 19. AMQP XMPP STOMP HTTP RabbitMQ AMQP XMPP STOMP HTTP AMQP XMPP STOMP HTTP RabbitMQ AMQP XMPP STOMP HTTP
  20. 20. and that is only queue handling ...
  21. 21. queues • can be persistent • can be deleted when empty • can be deleted when server stops
  22. 22. messages • can be persistent • can be in memory only • might be persisted if not enough memory
  23. 23. client libs?
  24. 24. what was it built for?
  25. 25. • financial systems • many messages • fast message transport • reliable message transport
  26. 26. what is it written in?
  27. 27. obviously ...
  28. 28. how to get started?
  29. 29. • http://rabbitmq.com (get rabbit here) • http://github.com/norbu09/RabbitIntro (for some small code samples) • ask: rabbitmq mailing list
  30. 30. or ask me if you are local lenz@ideegeo.com @norbu09
  31. 31. thanks
  32. 32. credits • the RabbitMQ guys for an awesome product • iWantMyName for letting me play with all that stuff • many guys on the mailing list for helping me out when i got stuck • catalyst IT for the venue
  33. 33. • http://www.flickr.com/photos/88586913@N00/ • http://www.flickr.com/photos/drewleavy/ • http://www.flickr.com/photos/revengingangel/ • http://www.flickr.com/photos/oreillygmt/

×