Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RabbitMQ and EasyNetQ
Search
Ken Taylor
January 08, 2013
Programming
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RabbitMQ and EasyNetQ
Presentation given to the Hampton Roads .NET Users Group January 2013
Ken Taylor
January 08, 2013
More Decks by Ken Taylor
See All by Ken Taylor
Google BigQuery for the Big Data win
switchspan
0
52
Ruby 2.0 Keyword Arguments
switchspan
0
130
Github Back to Basics
switchspan
1
72
Lighten the load with RabbitMQ
switchspan
0
180
Other Decks in Programming
See All in Programming
Creating Composable Callables in Contemporary C++
rollbear
0
160
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
290
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
720
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
120
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.2k
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
370
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
160
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
670
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
380
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.4k
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
130
AIで効率化できた業務・日常
ochtum
0
140
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
580
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
For a Future-Friendly Web
brad_frost
183
10k
The Limits of Empathy - UXLibs8
cassininazir
1
370
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
The browser strikes back
jonoalderson
0
1.3k
Paper Plane
katiecoart
PRO
1
52k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Transcript
RabbitMQ and EasyNetQ Ken Taylor (@taylorka) reQuire LLC “Messaging that
just works”
None
RabbitMQ: Who, What? • Developed by SpringSource • Written in
Erlang • Message Broker (MOM) • Advanced Message Queuing Protocol (AMQP)
RabbitMQ: Who, What? • NASA NEBULA Cloud Computing • AMQP
Sponsors –Microsoft –Bank of America –JPMorgan Chase –Et. Al.
None
RabbitMQ: Why? • Distributed • Asynchronous • Easy to use
• Highly fault tolerant
RabbitMQ: Why? "The world is concurrent. Things in the world
don't share data. Things communicate with messages. Things fail.“ - Joe Armstrong
RabbitMQ: The Basics • Exchanges • Queues • Routing •
Channels • Virtual Hosts
Mailbox, Postman & Post office
Exchange Types • Direct • Fanout • Topic • Headers
Direct Exchange
None
Headers exchange routing • Ignores routing key • Headers attributes
used for routing • Can bind a queue using one or more headers • Can route on other values – Integer – Hash/Dictionary – Others
Topic exchange routing • Routing to 1 or more queues
– Message routing key – Pattern for queue binding • Multicast Routing • Consumers choose message to receive
Queues • Store messages • Consumed by applications • Have
properties – Durable – Exclusive – Auto-delete • Declared before use
Channels & Virtual Hosts • Channels – Lightweight connections that
share a single TCP connection • Virtual Hosts – Allows broker to host multiple environments – Similar to virtual hosts on IIS
EasyNetQ: Who, What? • Open source (easynetq.com) • Written by
Mike Hadlow – github.com/mikehadlow • NuGet Package • Sponsored by 15below.com
EasyNetQ: Who, What? • Simple .NET API • Opinionated Implementation
– Trades flexibility for simplicity • Simple conventions – Messages should be represented by .NET types. – Messages should be routed by their .NET type.
EasyNetQ: Why? • Easy to install • Less code •
Serializes to JSON • Simple conventions DEMO
How can I use it today? • Download Erlang OTP
– Erlang.org • Download RabbitMQ – Rabbitmq.com • Install EasyNetQ with NuGet – “Install-Package EasyNetQ”
None
Questions? • Important Links – Rabbitmq.com – Erlang.org – EasyNetq.com
• About Me – Ken Taylor (Twitter @taylorka) – Switchspan.com