1 / 11

RabbitMQ : Messaging Awesomeness

RabbitMQ : Messaging Awesomeness. By Dave Gorman. Easier scaling to cloud Subscribers to queue can be on different servers; decoupling application into processing units Some messages will need more processing power than other messages Volume of some messages will be much different

ordell
Download Presentation

RabbitMQ : Messaging Awesomeness

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RabbitMQ: Messaging Awesomeness By Dave Gorman

  2. Easier scaling to cloud • Subscribers to queue can be on different servers; decoupling application into processing units • Some messages will need more processing power than other messages • Volume of some messages will be much different • (1000 decrement balance messages, 2 change of address messages) • When designed for messaging: • Faster processing • Easier to code and test Why Messaging

  3. Pros • Out of process and durable • Accessible by many technologies • Good visibility to processing bottlenecks • select count(*) from messages • Cons • Not designed for FIFO processing, slower • Need to poll a table to say “any records yet” • Have to make sure only one message per subscriber Using DBs for Messaging

  4. MSMQ only for windows • JMS only for java • 3rd party enterprise messaging $$$ Messaging Frustration

  5. Designed to interoperate with other messaging systems • Leading impl of Advanced Message Queuing Protocol • AMQP standards body with companies like: • JPMorgan • Cisco • Goldman Sachs • Proven Platform • Written on top of Erlang’s OTP (Open Telecom Platform) • Used in telecom for many years to insure uptime • Rated at nine nines (99.9999999%) • Written to scale out • Supported Clients: • .Net, Java, Ruby, Python, PHP, Perl, JS… • Supported Server Platforms: • Windows, Linux (including EC2), Mac OS X RabbitMQ and AMQP

  6. <demo basic> Example

  7. RabbitMQ Styles

  8. <demo with c# and java> Example 2

  9. RabbitMQ Arch

  10. 100% Open Source • Not a couple dudes in their garage open source.. Owned by Spring Source and VMWare • Commercial Services available • Current version is 2.1 (9/25/2010) and releasing often • Thriving community About RabbitMQ

  11. http://www.rabbitmq.com http://www.amqp.org Dave Gorman csharp4me@gmail.com Questions?

More Related