Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Rabbit mq


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Rabbit mq

  1. 1. RabbitMQMessaging that just works
  2. 2. What is RabbitMQ?• Robust messaging for applications• Easy to use• Runs on all major operating systems• Supports a huge number of developer platforms• Open source and commercially supported
  3. 3. What is RabbitMQ?It is a messaging broker - an intermediary for messaging.It gives• your applications a common platform to send and receive messages• your messages a safe place to live until received
  4. 4. What can RabbitMQ do for you?• Messaging enables software applications to connect and scale• Applications can connect to each other, as components of a larger application, or to uses devices and data• Messaging is asynchronous, decoupling applications by separating sending and receiving data
  5. 5. Feature Highlights• Reliability• Flexible Routing• Clustering• Federation• Highly Available Queues• Many Clients• Managements UI• Tracing
  6. 6. Reliability• persistence• delivery acknowledgements• publisher confirms• high availability
  7. 7. Flexible Routing• direct• fanout• topic• complex routing
  8. 8. Clustering & Federation• Clustering - Several RabbitMQ servers on a local network can be clustered together, forming a single logical broker.• Federation - For servers that need to be more loosely and unreliably connected than clustering allows.
  9. 9. Highly Available Queues /Many Clients• Highly Available Queues - Queues can be mirrored across several machines in a cluster, ensuring that even in the event of hardware failure your messages are safe.• Many Clients - There are RabbitMQ clients for almost any language you can think of.
  10. 10. Management UI / Tracing• Management UI - Allows to monitor and control every aspect of the message broker• Tracing - If the messaging system is misbehaving, RabbitMQ offers tracing support to let you find out whats going on.
  11. 11. RabbitMQ Use cases*• Publish / Subscribe Messaging• Reliable Delivery• Disaster Recovery and Replication• Scaling Applications, Work Offloading and Batch Processing• Real Time Data in the Browser
  12. 12. RabbitMQ Use cases• Cloud Computing: Management, Provisioning, Scaling and On-Demand Processing• Security and Multisite VPN Solutions• The Real Time Web and Content Streaming• Other Protocols: XMPP, STOMP, File Transfer• Mobile Phones and GPS• International Data Delivery Network
  13. 13. Publish / Subscribe Messaging• This is a very common pattern• Uses RabbitMQs AMQP direct exchange• Used for financial services data integration• Also used for adding o event management o group chat o "twitter like" capability to their applications, instead of dealing with market data
  14. 14. Thank youFor your attention by Karlen Kishmiryan (Sourcio CJSC)