RabbitMQ and .NET
With EasyNetQ
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese an...
Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread o...
Mike Hadlow
Freelance software guy based in Brighton.
Currently working with airline industry experts,
15below (15below.co...
Today's Talk
● EasyNetQ demo
● Why messaging?
● Why RabbitMQ?
● AMQP Exchange-Binding-Queue Model
● Why EasyNetQ?
● Our ex...
EasyNetQ Demo
Just for fun it's using Mono on OSX
Why Messaging?
logically
Decoupled
Location
Unaware
Temporal
Decoupling
Low
Latency
Open
Standards
File
Transfer
yes yes y...
Why RabbitMQ
Broker vs Brokerless
● Location unaware
services
● Single point of
management
(monitoring, DR)
● Every intera...
Why RabbitMQ
● VMWare
○ Open source
○ Commercial support available
● Erlang
○ Reliable Actor based programming
○ Fault tol...
AMQP
P X
Q1
Q2
C2
C1
C3
"a.b"
a.*
a.b
Why EasyNetQ?
● 15below
● Inspired by NServiceBus, MassTransit
● AMQP is not easy
○ Implement messaging patterns
○ Seriali...
EasyNetQ
● Open Source MIT licence
● EasyNetQ.com
● http://github.com/mikehadlow/EasyNetQ
● 15 contributors, 58 forks
● Fu...
Our Experiences With RabbitMQ
● RabbitMQ is a reliable black box
● Performance is great
● Management UI is useful
● Writin...
So ...
● Messaging can help you build SOA
● RabbitMQ is a robust high-performance
message broker
● EasyNetQ makes working ...
Questions?
RabbitMQ.com
EasyNetQ.com
Mike Hadlow
http://mikehadlow.blogspot.com
@mikehadlow
Upcoming SlideShare
Loading in...5
×

RabbitMQ and .NET with EasyNetQ

1,015

Published on

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
1,015
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "RabbitMQ and .NET with EasyNetQ"

  1. 1. RabbitMQ and .NET With EasyNetQ
  2. 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. 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. 4. Mike Hadlow Freelance software guy based in Brighton. Currently working with airline industry experts, 15below (15below.com) http://mikehadlow.blogspot.com @mikehadlow
  5. 5. Today's Talk ● EasyNetQ demo ● Why messaging? ● Why RabbitMQ? ● AMQP Exchange-Binding-Queue Model ● Why EasyNetQ? ● Our experience with RabbitMQ
  6. 6. EasyNetQ Demo Just for fun it's using Mono on OSX
  7. 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. 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. 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. 10. AMQP P X Q1 Q2 C2 C1 C3 "a.b" a.* a.b
  11. 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. 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. 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. 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. 15. Questions? RabbitMQ.com EasyNetQ.com Mike Hadlow http://mikehadlow.blogspot.com @mikehadlow

×