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.
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
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
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!