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
The Message Queue is Dead, Long Live the Messag...
Search
Mathias Meyer
April 22, 2013
Technology
730
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Message Queue is Dead, Long Live the Message Queue
Ramblings and thought experiments on message queues
Mathias Meyer
April 22, 2013
More Decks by Mathias Meyer
See All by Mathias Meyer
Building and Scaling an Distributed and Inclusive Team
roidrage
0
1.4k
cooking infrastructure with chef
roidrage
4
250
riak-js
roidrage
1
320
designing for concurrency with riak
roidrage
11
1.9k
metrics, monitoring, logging
roidrage
82
15k
design for cloud - jax 2012
roidrage
2
340
A Riak Query Tale
roidrage
5
1k
Don't Use NoSQL
roidrage
10
1.1k
Designing Applications for Amazon Web Services (GOTO Aarhus)
roidrage
6
380
Other Decks in Technology
See All in Technology
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
12
8.4k
制約理論(ToC)入門 2026版
recruitengineers
PRO
6
2.1k
事業価値と Engineering 2026年度版
recruitengineers
PRO
44
22k
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
350
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
630
20分でわかるセキュアAPI
nwiizo
1
200
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
160
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
160
変化の早いClaude Codeを 書籍に落とし込む
oikon48
7
1.3k
AI時代の強いチームの作り方
yuukiyo
26
16k
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
260
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
450
Site-Speed That Sticks
csswizardry
13
1.4k
How to Talk to Developers About Accessibility
jct
2
490
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
How to train your dragon (web standard)
notwaldorf
97
6.7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
260
Fireside Chat
paigeccino
42
4k
Documentation Writing (for coders)
carmenintech
77
5.4k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
Transcript
the message queue is dead railsberry 2013, mathias meyer, @roidrage
travis-ci.org
None
None
None
the golden rules of message queues
#1 everything is a queue
www email upload live updates
rabbitmq activemq mqseries nsq beanstalkd sqs gearman qless kafka kestrel
qpid sidekiq resque zeromq celery mqseries stormmq amqp jms hornetq swiftmq delayed_job
tasks
publish/subscribe
publish/subscribe
broker
None
log streaming databass
None
unbounded queues
#2 a queue is either empty or infinitely full
the art of capacity planning
50 msg * 60 seconds * 30 minutes = 90000
msg
peak capacity: 120 msg/s
90000 msg / 120 msg/s = 12,5 min
None
#3 whenever something breaks, it's a queue backing up or
dropping messages
None
databass x x P x
None
retry databass x x P x
exponential backoff databass x x P x
handling queues involves business decisions
a thought experiment
message queues introduce tight coupling
hide the queue api
api
api
the queue is dead, long live the queue
no berries were harmed © railsberry