Submit Search
Upload
RabbitMQ Messaging
•
30 likes
•
2,622 views
Marcus Crafter
Follow
RabbitMQ Introduction presentation delivered at the Melbourne Ruby User Group, 27/8/2009
Read less
Read more
Technology
Report
Share
Report
Share
1 of 63
Recommended
Introduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal Labs
Alvaro Videla
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
Alvaro Videla
RabbitMQ And Nanite
RabbitMQ And Nanite
mattmatt
Rabbit MQ introduction
Rabbit MQ introduction
Shirish Bari
新浪微博开放平台Redis实战
新浪微博开放平台Redis实战
mysqlops
Taste Rabbitmq
Taste Rabbitmq
jeff kit
高性能No sql数据库redis
高性能No sql数据库redis
paitoubing
Redis介绍
Redis介绍
zhaolinjnu
Recommended
Introduction to RabbitMQ | Meetup at Pivotal Labs
Introduction to RabbitMQ | Meetup at Pivotal Labs
Alvaro Videla
RabbitMQ Data Ingestion
RabbitMQ Data Ingestion
Alvaro Videla
RabbitMQ And Nanite
RabbitMQ And Nanite
mattmatt
Rabbit MQ introduction
Rabbit MQ introduction
Shirish Bari
新浪微博开放平台Redis实战
新浪微博开放平台Redis实战
mysqlops
Taste Rabbitmq
Taste Rabbitmq
jeff kit
高性能No sql数据库redis
高性能No sql数据库redis
paitoubing
Redis介绍
Redis介绍
zhaolinjnu
redis 适用场景与实现
redis 适用场景与实现
iammutex
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Eberhard Wolff
Integrating RabbitMQ with PHP
Integrating RabbitMQ with PHP
Alvaro Videla
Scaling applications with RabbitMQ at SunshinePHP
Scaling applications with RabbitMQ at SunshinePHP
Alvaro Videla
RabbitMQ fairly-indepth
RabbitMQ fairly-indepth
Wee Keat Chin
RabbitMQ Data Ingestion at Craft Conf
RabbitMQ Data Ingestion at Craft Conf
Alvaro Videla
RabbitMQ
RabbitMQ
Lenz Gschwendtner
深入了解Redis
深入了解Redis
iammutex
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
MongoDB
RabbitMQ Operations
RabbitMQ Operations
Michael Klishin
High powered messaging with RabbitMQ
High powered messaging with RabbitMQ
James Carr
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer
confluent
Redis for the Everyday Developer
Redis for the Everyday Developer
Ross Tuck
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
confluent
Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
Dmitriy Samovskiy
Redis in Practice
Redis in Practice
Noah Davis
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
Jaewoo Ahn
Everything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to ask
Carlos Abalde
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
JAX London
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
Kaya Weers
More Related Content
Viewers also liked
redis 适用场景与实现
redis 适用场景与实现
iammutex
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Eberhard Wolff
Integrating RabbitMQ with PHP
Integrating RabbitMQ with PHP
Alvaro Videla
Scaling applications with RabbitMQ at SunshinePHP
Scaling applications with RabbitMQ at SunshinePHP
Alvaro Videla
RabbitMQ fairly-indepth
RabbitMQ fairly-indepth
Wee Keat Chin
RabbitMQ Data Ingestion at Craft Conf
RabbitMQ Data Ingestion at Craft Conf
Alvaro Videla
RabbitMQ
RabbitMQ
Lenz Gschwendtner
深入了解Redis
深入了解Redis
iammutex
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
MongoDB
RabbitMQ Operations
RabbitMQ Operations
Michael Klishin
High powered messaging with RabbitMQ
High powered messaging with RabbitMQ
James Carr
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer
confluent
Redis for the Everyday Developer
Redis for the Everyday Developer
Ross Tuck
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
confluent
Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
Dmitriy Samovskiy
Redis in Practice
Redis in Practice
Noah Davis
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
Jaewoo Ahn
Everything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to ask
Carlos Abalde
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
JAX London
Viewers also liked
(19)
redis 适用场景与实现
redis 适用场景与实现
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Integrating RabbitMQ with PHP
Integrating RabbitMQ with PHP
Scaling applications with RabbitMQ at SunshinePHP
Scaling applications with RabbitMQ at SunshinePHP
RabbitMQ fairly-indepth
RabbitMQ fairly-indepth
RabbitMQ Data Ingestion at Craft Conf
RabbitMQ Data Ingestion at Craft Conf
RabbitMQ
RabbitMQ
深入了解Redis
深入了解Redis
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
Business Track: Building a Private Cloud to Empower the Business at Goldman ...
RabbitMQ Operations
RabbitMQ Operations
High powered messaging with RabbitMQ
High powered messaging with RabbitMQ
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Building an Event-oriented Data Platform with Kafka, Eric Sammer
Redis for the Everyday Developer
Redis for the Everyday Developer
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
Real-Time Analytics Visualized w/ Kafka + Streamliner + MemSQL + ZoomData, An...
Introduction to AMQP Messaging with RabbitMQ
Introduction to AMQP Messaging with RabbitMQ
Redis in Practice
Redis in Practice
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
Everything you always wanted to know about Redis but were afraid to ask
Everything you always wanted to know about Redis but were afraid to ask
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Recently uploaded
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
Kaya Weers
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Alkin Tezuysal
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
panagenda
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
itnewsafrica
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
IES VE
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
Manik S Magar
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
itnewsafrica
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
itnewsafrica
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Recently uploaded
(20)
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
2024 April Patch Tuesday
2024 April Patch Tuesday
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
RabbitMQ Messaging
1.
Messaging RabbitMQ
2.
Marcus Crafter Red Artisan
& CLEAR Interactive (@crafterm)
3.
Daniel Neighman CLEAR Interactive
(@hassox)
4.
Background
5.
http://www.flickr.com/photos/james_c_mattison/2267135704/ During Development
6.
1st Release
7.
Complexity
8.
Request/Response Time
9.
Background Activity
10.
Monolithic Extraction
11.
Memory & Garbage
Collection
12.
External Communication
13.
Messaging
14.
Background processing
BJ, DJ, BackgroundRB, Airbrush, Workling/Starling, DB Messaging Stomp, XMPP, ActiveMQ, Amazon SQS, MQ Series, M$
15.
Goldman Sachs
16.
AMQP Advanced Messaging Queueing
Protocol
17.
AMQP Working Group Barclays
Bank IONA Technologies Cisco Systems JPMorgan Chase Bank Credit Suisse Microsoft Corporation Deutsche Börse Novell Envoy Technologies Red Hat Inc Goldman Sachs Solace Inc iMatix Corporation Tervela Inc ... and more
18.
Reliable, Transaction, Acknowledgement, Routed,
Pub Sub, Independent
19.
Protocol Specification
20.
AMQP Implementations Apache Qpid Red
Hat Enterprise MRG ØMQ Zyre OpenAMQ and many more, plus bindings to existing products
21.
Rabbit MQ http://www.rabbitmq.com
22.
Open Source
23.
Erlang OTP
24.
Distributed
25.
Shiny
26.
Architecture AMQP & Rabbit
MQ
27.
RabbitMQ Producer
Exchange Consumer Queue Queue Queue
28.
Queues Acts as a
message buffer between producer & consumer
29.
Exchange Determines how messages
are routed to queues
30.
Producer Publishes messages to
the exchange
31.
Consumer Receives message from
the queue
32.
Message Naturally :)
33.
AMQP & Ruby Libraries,
Gems, etc
34.
35.
tmm1-amqp Event Machine Based
& Asynchronous
36.
carrot & bunny
Synchronous
37.
Direct Exchange
Routing Based on “key” that matches exactly
38.
Direct Exchange
Routing Based on “key” that matches exactly Direct
39.
Direct Exchange
Routing Based on “key” that matches exactly Direct Homer Bindings: “Beer”“Food” ,
40.
Direct Exchange
Routing Based on “key” that matches exactly Direct Homer Marge Bindings: Bindings: “Beer”“Food” , “Food”
41.
Direct Exchange
Routing Based on “key” that matches exactly Direct Key = “Beer” Homer Marge Bindings: Bindings: “Beer”“Food” , “Food”
42.
Direct Exchange
Routing Based on “key” that matches exactly Direct Homer Marge Bindings: Bindings: “Beer”“Food” , “Food”
43.
Direct Exchange
Routing Based on “key” that matches exactly Direct Key = “Food” Homer Marge Bindings: Bindings: “Beer”“Food” , “Food”
44.
Direct Exchange
Routing Based on “key” that matches exactly Direct Homer Marge Bindings: Bindings: Key =,“Food” Key = “Food” “Beer”“Food” “Food”
45.
Direct Exchange Demo -
Rails
46.
Fanout Exchange
Copies to all bound queues
47.
Fanout Exchange
Copies to all bound queues Fanout Silo Silo Silo
48.
Fanout Exchange
Copies to all bound queues Launch All Fanout Nukes Silo Silo Silo
49.
Fanout Exchange
Copies to all bound queues Fanout Launch All Launch All Launch All Silo Silo Silo Nukes Nukes Nukes
50.
Fanout Exchange Demo -
Desktop
51.
Topic Exchange
Route By Key, with Key Globbing
52.
Topic Exchange
Route By Key, with Key Globbing Topic Homer Marge Consumers Bindings: Bindings: Bindings: “*.Beer” “Consume.Food” “Consume.#”
53.
Topic Exchange
Route By Key, with Key Globbing Toast Topic “Consume.Food” Homer Marge Consumers Bindings: Bindings: Bindings: “*.Beer” “Consume.Food” “Consume.#”
54.
Topic Exchange
Route By Key, with Key Globbing Topic Homer Marge Consumers Bindings: Bindings: Bindings: “*.Beer” “Consume.Food” “Consume.#”
55.
Topic Exchange
Route By Key, with Key Globbing Some Brand “Consume.Beer” Topic Homer Marge Consumers Bindings: Bindings: Bindings: “*.Beer” “Consume.Food” “Consume.#”
56.
Topic Exchange
Route By Key, with Key Globbing Topic Homer Marge Consumers Bindings: Bindings: Bindings: “*.Beer” “Consume.Food” “Consume.#”
57.
Header Exchange
Route on Meta Data
58.
Header Exchange
Route on Meta Data Header Homer Marge Watch Dog Bindings: Bindings: Bindings: “type” = “Beer” “type” = “Food”, “rating” = “fatty” “rating” = “fatty” “rating” = “health”
59.
Header Exchange
Route on Meta Data Header Homer Marge Watch Dog Bindings: Bindings: Bindings: “type” = “Beer” “type” = “Food”, “rating” = “fatty” “rating” = “fatty” “rating” = “health”
60.
Header Exchange
Route on Meta Data Header Homer Marge Watch Dog Bindings: Bindings: Bindings: “type” = “Beer” “type” = “Food”, “rating” = “fatty” “rating” = “fatty” “rating” = “health”
61.
Header Exchange
Route on Meta Data Header Homer Marge Watch Dog Bindings: Bindings: Bindings: “type” = “Beer” “type” = “Food”, “rating” = “fatty” “rating” = “fatty” “rating” = “health”
62.
More Information? http://amqp.org http://www.rabbitmq.com Google Video
RabbitMQ http://github.com/tmm1/amqp http://github.com/celldee/bunny
63.
Any Questions?