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
FPGAの開発コンペでZephyrを使ってみた
iotengineer22
0
200
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
260
AI-DLCを “そのまま導入しなかった”話 ~組織に合わせてアジャストした 私たちの実践共有~
hiroramos4
PRO
1
430
【2026年版】 ベクトル検索とEmbedding最前線
mocobeta
23
7.5k
From Prompt Engineering to Loop Engineering
shibuiwilliam
1
210
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
330
ロボティクスの技術 / Robotics Technology
ks91
PRO
0
130
週末にループ・エンジニアリングの理解を深めるためのスライド
nagatsu
0
190
Kiro Ambassador を目指す話
k_adachi_01
0
130
Claude Codeをどのように キャッチアップしているか
oikon48
13
8.8k
iOS アプリの「これって不具合ですか?」を AI に調べてもらう
miichan
0
140
OTel × Datadog で 「AI活用」を計測し、改善に繋げる
shihochan
2
630
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
The SEO Collaboration Effect
kristinabergwall1
1
490
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
980
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
440
Navigating Team Friction
lara
192
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Technical Leadership for Architectural Decision Making
baasie
3
420
Context Engineering - Making Every Token Count
addyosmani
9
980
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
The agentic SEO stack - context over prompts
schlessera
0
820
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