Soumettre la recherche
Mettre en ligne
RabbitMQ Messaging
•
30 j'aime
•
2,622 vues
Marcus Crafter
Suivre
RabbitMQ Introduction presentation delivered at the Melbourne Ruby User Group, 27/8/2009
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 63
Recommandé
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
Recommandé
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
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Contenu connexe
En vedette
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
En vedette
(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
Dernier
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
SeasiaInfotech2
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Dernier
(20)
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
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?