Your SlideShare is downloading. ×

RabbitMQ

9,009
views

Published on

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

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

Published in: Technology, News & Politics

0 Comments
14 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
9,009
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
307
Comments
0
Likes
14
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. RabbitMQ
  • 2. AMQP Advanced Message Queuing Protocol
  • 3. Why? • open industry standard • not language dependent • open and commercial implementations on both ends • some big players on board
  • 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. so, what is messaging?
  • 6. traditional FIFO
  • 7. push pull Queue
  • 8. messaging
  • 9. push push Queue
  • 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. which is? • user auth • loadbalancing • persistent vs non persistent messages • advanced message routing
  • 12. RabbitMQ
  • 13. RabbitMQ Exchange Queue Queue
  • 14. pretty standard messaging
  • 15. now starts the fun stuff
  • 16. RabbitMQ RabbitMQ Queue
  • 17. RabbitMQ Queue
  • 18. AMQP XMPP STOMP HTTP RabbitMQ AMQP XMPP STOMP HTTP
  • 19. AMQP XMPP STOMP HTTP RabbitMQ AMQP XMPP STOMP HTTP AMQP XMPP STOMP HTTP RabbitMQ AMQP XMPP STOMP HTTP
  • 20. and that is only queue handling ...
  • 21. queues • can be persistent • can be deleted when empty • can be deleted when server stops
  • 22. messages • can be persistent • can be in memory only • might be persisted if not enough memory
  • 23. client libs?
  • 24. what was it built for?
  • 25. • financial systems • many messages • fast message transport • reliable message transport
  • 26. what is it written in?
  • 27. obviously ...
  • 28. how to get started?
  • 29. • http://rabbitmq.com (get rabbit here) • http://github.com/norbu09/RabbitIntro (for some small code samples) • ask: rabbitmq mailing list
  • 30. or ask me if you are local lenz@ideegeo.com @norbu09
  • 31. thanks
  • 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. • 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/