Your SlideShare is downloading. ×
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
RabbitMQ and .NET with EasyNetQ
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

RabbitMQ and .NET with EasyNetQ

922

Published on

Video and slides synchronized, mp3 and slide download available at http://bit.ly/13eMkRc. …

Video and slides synchronized, mp3 and slide download available at http://bit.ly/13eMkRc.

Mike Hadlow explains why RabbitMQ makes a compelling solution for building scalable systems, overviewing its exchange-binding-queue routing topology and showing how to build messaging patterns with it.Filmed at qconlondon.com.

Mike Hadlow works as a freelance .NET developer and architect. For the last few years he's been especially interested in messaging systems and service oriented architectures. He writes a blog, 'Code Rant', and is the author of several open source projects including Suteki Shop, an eCommerce framework, and EasyNetQ, a simple API for RabbitMQ. He lives in Lewes on the south coast of the UK.

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
922
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
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 and .NET With EasyNetQ
  • 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /RabbitMQ-NET-EasyNetQ
  • 3. Presented at QCon London www.qconlondon.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 4. Mike Hadlow Freelance software guy based in Brighton. Currently working with airline industry experts, 15below (15below.com) http://mikehadlow.blogspot.com @mikehadlow
  • 5. Today's Talk ● EasyNetQ demo ● Why messaging? ● Why RabbitMQ? ● AMQP Exchange-Binding-Queue Model ● Why EasyNetQ? ● Our experience with RabbitMQ
  • 6. EasyNetQ Demo Just for fun it's using Mono on OSX
  • 7. Why Messaging? logically Decoupled Location Unaware Temporal Decoupling Low Latency Open Standards File Transfer yes yes yes no yes Shared Database no yes yes no no RPC (e.g. COM+) yes no no yes no Web Services yes no no yes yes Message Queue yes no yes yes some Message Bus yes yes yes yes some
  • 8. Why RabbitMQ Broker vs Brokerless ● Location unaware services ● Single point of management (monitoring, DR) ● Every interaction has two hops ● Location aware ● No single point of failure ● Each interaction has a single hop ● Monitoring, DR is distributed
  • 9. Why RabbitMQ ● VMWare ○ Open source ○ Commercial support available ● Erlang ○ Reliable Actor based programming ○ Fault tollerant ○ Multi-platform ○ Clustering out-of-the-box ● AMQP ○ Open standard ○ Client libraries for different languages ○ Flexible exchange-binging-queue model
  • 10. AMQP P X Q1 Q2 C2 C1 C3 "a.b" a.* a.b
  • 11. Why EasyNetQ? ● 15below ● Inspired by NServiceBus, MassTransit ● AMQP is not easy ○ Implement messaging patterns ○ Serialization ○ Threading strategy (producer and consumer) ○ Handling connection loss ○ Various AMQP tweaks (QoS settings etc) ○ Error handling strategy ● Attempts to make messaging with RabbitMQ super easy
  • 12. EasyNetQ ● Open Source MIT licence ● EasyNetQ.com ● http://github.com/mikehadlow/EasyNetQ ● 15 contributors, 58 forks ● Full documentation wiki ● Active newsgroup ● NuGet 8000+ downloads - CI from GitHub ● Supports a multi-million £ business ● Sponsored by 15below ● RabbitMQ Management API client
  • 13. Our Experiences With RabbitMQ ● RabbitMQ is a reliable black box ● Performance is great ● Management UI is useful ● Writing reliable AMQP clients is hard ● Monitoring a challenge ● Auditing a challenge ● Message versioning?
  • 14. So ... ● Messaging can help you build SOA ● RabbitMQ is a robust high-performance message broker ● EasyNetQ makes working with RabbitMQ from .NET easy. One more thing... 15below is hiring - so come and do messaging with us in Brighton!
  • 15. Questions? RabbitMQ.com EasyNetQ.com Mike Hadlow http://mikehadlow.blogspot.com @mikehadlow

×