SlideShare a Scribd company logo
Distributed Messaging
AMQP, RabbitMQ (Quick demo)
Tuesday, 10 September 13
Event Logging
Current architecture & problems
Tuesday, 10 September 13
Event Logging
Server
Client
Client
Client
MongoDB
Tuesday, 10 September 13
Problem
Server
Client
Client
Client
80
110
65
MongoDB
Tuesday, 10 September 13
Problem
Server
Client
Client
Client
80
110
65
255
MongoDB
Tuesday, 10 September 13
Problem
Server
Client
Client
Client
0
0
0
0
MongoDB
Tuesday, 10 September 13
Problem
Server
Client
Client
Client
0
0
0
0
MongoDB
Tuesday, 10 September 13
Possible Solutions
• Server tweaks:TCP conns, ulimit, etc
• Multi-master model
• Localised queue
• ... and quite a few more
Tuesday, 10 September 13
Possible Solutions
• Server tweaks:TCP conns, ulimit, etc
• Multi-master model
•Localised queue
• ... and quite a few more
Tuesday, 10 September 13
Localised Queues
• Fast (no TCP latency)
• Network partition tolerant
• Modular & scalable
• Reliable & Durable
Tuesday, 10 September 13
Why Localise?
Server
Client
Client
Client
80
110
65
MongoDB
Q
Q
Q
< 10
Tuesday, 10 September 13
Why Localise?
Server
Client
Client
Client
80
110
65
MongoDB
Q
Q
Q
0
Tuesday, 10 September 13
Why Localise?
Server
Client
Client
Client
80
110
65
MongoDB
Q
Q
Q
0
Tuesday, 10 September 13
Why Localise?
Server
Client
Client
Client
80
110
65
MongoDB
Q
Q
Q
< 10
Tuesday, 10 September 13
Why Localise?
Server
Client
Client
Client
80
110
65
MongoDB
Q
Q
Q
< 10
Client
Q
Tuesday, 10 September 13
Queue Criteria
• Reliable
• Durable
• Scalable
Tuesday, 10 September 13
AMQP
Advanced Message Queueing Protocol
Tuesday, 10 September 13
Why AMQP?
• Stable and mature
• Designed for SX markets
• Widely supported (good interop)
• Modular, Fast & Flexible
Tuesday, 10 September 13
Service ModelWire
AMQP Overview
AMQP
Advanced Message Queueing Protocol
Tuesday, 10 September 13
Service Model Wire
AMQP Overview
AMQP
Tuesday, 10 September 13
➡ Model/component spec
‣ Exchange
‣ Message Queue
‣ Binding
AMQ Model Wire
AMQP Overview
AMQP
Tuesday, 10 September 13
➡ Model/component spec
‣ Exchange
‣ Message Queue
‣ Binding
AMQ Model Wire
AMQP Overview
AMQP
➡ Function layer
‣Transactions, Exchange, Queues, etc
➡Transport layer
‣ Protocol format
‣ Data rep/framing
‣ Multiplexing, heart-beating, etc
Tuesday, 10 September 13
AMQ Model Wire
AMQP Overview
AMQP
➡ Function layer
‣Transactions, Exchange, Queues, etc
➡Transport layer
‣ Protocol format
‣ Data rep/framing
‣ Multiplexing, heart-beating, etc
➡ Model/component spec
‣ Exchange
‣ Message Queue
‣ Binding
Tuesday, 10 September 13
ExchangeQueuesBindingAMQ Model
AMQ Model
Tuesday, 10 September 13
QueuesExchange Binding
AMQ Model
AMQ Model
Tuesday, 10 September 13
Virtual Host
QueuesExchange Binding
AMQ Model
AMQ Model
Tuesday, 10 September 13
Virtual Host
QueuesExchange Binding
AMQ Model
AMQ Model
Publisher Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
Publisher Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
Router
Message
Publisher Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
Router
Message
Publisher Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
Router
Message
Publisher Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
Router
?Message
Publisher Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
Message
Router
?
Publisher Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
Message
Router
Publisher
➡ Queue:
‣ critical_error_queue
➡ Exchange:
‣ errors_exchange
➡ Filter:
‣ *.error.critical
Consumer
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
AMQ Model
➡ Queue:
‣ critical_error_queue
➡ Exchange:
‣ errors_exchange
➡ Filter:
‣ *.error.critical
Message
Router
Publisher Consumer
Tuesday, 10 September 13
QueuesExchange Binding
AMQP Service Model
Tuesday, 10 September 13
QueuesExchange Binding
AMQP Service Model
‣ routes messages based on
criteria
‣ doesn’t store messages
‣ can inspect message
content
‣ can be created at runtime
consumers
Tuesday, 10 September 13
QueuesExchange Binding
AMQP Service Model
‣ store messages
‣ named
‣ bound-able to exchange
‣ criteria
‣ can be created at
runtime by consumers
‣ routes messages based on
criteria
‣ doesn’t store messages
‣ can inspect message
content
‣ can be created at runtime
consumers
Tuesday, 10 September 13
QueuesExchange Binding
AMQP Service Model
‣ creates a relationship between
queues and exchanges
‣ contains criteria and properties
‣ can be created at runtime by
consumers
‣ store messages
‣ named
‣ bound-able to exchange
‣ criteria
‣ can be created at
runtime by consumers
‣ routes messages based on
criteria
‣ doesn’t store messages
‣ can inspect message
content
‣ can be created at runtime
consumers
Tuesday, 10 September 13
QueuesExchange Binding
AMQP Service Model
‣ creates a relationship between
queues and exchanges
‣ contains criteria and properties
‣ can be created at runtime by
consumers
‣ store messages
‣ named
‣ bound-able to exchange
‣ criteria
‣ can be created at
runtime by consumers
‣ routes messages based on
criteria
‣ doesn’t store messages
‣ can inspect message
content
‣ can be created at runtime
consumers
Tuesday, 10 September 13
QueuesExchange Binding
AMQP Service Model
Publisher Consumer
‣ creates a relationship between
queues and exchanges
‣ contains criteria and properties
‣ can be created at runtime by
consumers
‣ store messages
‣ named
‣ bound-able to exchange
‣ criteria
‣ can be created at
runtime by consumers
‣ routes messages based on
criteria
‣ doesn’t store messages
‣ can inspect message
content
‣ can be created at runtime
consumers
Tuesday, 10 September 13
QueuesExchange Binding
AMQP Service Model
Publisher Consumer
‣ creates a relationship between
queues and exchanges
‣ contains criteria and properties
‣ can be created at runtime by
consumers
‣ store messages
‣ named
‣ bound-able to exchange
‣ criteria
‣ can be created at
runtime by consumers
‣ routes messages based on
criteria
‣ doesn’t store messages
‣ can inspect message
content
‣ can be created at runtime
consumers
‣ can create
exchanges and
queues
‣ can create
exchanges and
queues
Tuesday, 10 September 13
Exchange
AMQP Service Model
Tuesday, 10 September 13
FanoutTopicHeadersSystem
Exchange
AMQP Service Model
Types
(routing algo)
Tuesday, 10 September 13
Fanout Topic Headers System
Exchange
AMQP Service Model
Types
(routing algo)
Direct
Tuesday, 10 September 13
Fanout Topic Headers System
Exchange
AMQP Service Model
Types
(routing algo)
Direct
Tuesday, 10 September 13
Exchange
AMQP Service Model
Direct Type
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Direct Type
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_click_queue
Tuesday, 10 September 13
Exchange
‘events’
Binding
AMQP Service Model
➡Queue:
‣ user_click_queue
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_click_queue
Tuesday, 10 September 13
Exchange
‘events’
Binding
AMQP Service Model
➡Queue:
‣ user_click_queue
➡Exchange:
‣ events
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_click_queue
Tuesday, 10 September 13
Exchange
‘events’
Binding
AMQP Service Model
➡Queue:
‣ user_click_queue
➡Exchange:
‣ events
➡Routing Key:
‣ event.user.click
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_click_queue
Tuesday, 10 September 13
Exchange
‘events’
Binding
AMQP Service Model
➡Queue:
‣ user_click_queue
➡Exchange:
‣ events
➡Routing Key:
‣ event.user.click
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
PHP Script
PHP Script
PHP Script
user_click_queue
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
PHP Script
PHP Script
PHP Script
user_click_queue
ConsumerPublisher/
Producer
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_click_queue
user_view_queue
user_share_queue
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Direct Type
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_click_queue
user_view_queue
user_share_queue
Message
Message
Message
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
What if...
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
What if...
user_interaction_queue
user_shares_queue
Message
Message
Message
event.user.click
event.user.view
event.user.share
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
What if...
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Topic Exchange
user_interaction_queue
Binding
Message
Message
Message
event.user.click
event.user.view
event.user.share
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Topic Exchange
user_interaction_queue
Binding
➡Queue:
‣ user_interaction_queue
➡Exchange:
‣ events
➡Routing Key:
‣ event.user.*
Message
Message
Message
event.user.click
event.user.view
event.user.share
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Topic Exchange
user_interaction_queue
Binding
➡Queue:
‣ user_interaction_queue
➡Exchange:
‣ events
➡Routing Key:
‣ event.user.*
Message
Message
Message
event.user.click
event.user.view
event.user.share
PHP Script
PHP Script
PHP Script
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Topic Exchange
user_shares_queue
Binding
Message
Message
Message
event.user.click
event.user.view
event.user.share
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Topic Exchange
user_shares_queue
Binding
➡Queue:
‣ user_interaction_queue
➡Exchange:
‣ events
➡Routing Key:
‣ event.user.share
Message
Message
Message
event.user.click
event.user.view
event.user.share
Tuesday, 10 September 13
Exchange
‘events’
AMQP Service Model
Topic Exchange
user_shares_queue
Binding
➡Queue:
‣ user_interaction_queue
➡Exchange:
‣ events
➡Routing Key:
‣ event.user.share
Message
Message
Message
event.user.click
event.user.view
event.user.share
PHP Script
PHP Script
PHP Script
Tuesday, 10 September 13
Message
Exchange
‘events’
AMQP Service Model
Topic Exchange
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Message
Message
event.user.*
event.user.share
Tuesday, 10 September 13
Message
Exchange
‘events’
AMQP Service Model
Topic Exchange
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Message
Message
Can be done at runtime
event.user.*
event.user.share
Tuesday, 10 September 13
Message
Exchange
‘events’
AMQP Service Model
Topic Exchange
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Message
Message
Click vs Share Conversion?
event.user.*
event.user.share
Tuesday, 10 September 13
Message
Exchange
‘events’
AMQP Service Model
Topic Exchange
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Message
Message
Click vs Share Conversion?
event.user.*
event.user.share
Message
click_share_queue
Message
event.user.share
event.user.click
Tuesday, 10 September 13
Message
Exchange
‘events’
AMQP Service Model
Topic Exchange
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Message
live_view_queue
event.user.*
event.user.share
*.*.view
Message
Message
event.staff.view
Message
Message
Staff vs user views?
Tuesday, 10 September 13
AMQ Model Wire
AMQP Overview
AMQP
➡ Function layer
‣Transactions, Exchange, Queues, etc
➡Transport layer
‣ Protocol format
‣ Data rep/framing
‣ Multiplexing, heart-beating, etc
➡ Model/component spec
‣ Exchange
‣ Message Queue
‣ Binding
Tuesday, 10 September 13
➡ Model/component spec
‣ Exchange
‣ Message Queue
‣ Binding
AMQ Model Wire
AMQP Overview
AMQP
➡ Function layer
‣Transactions, Exchange, Queues, etc
➡Transport layer
‣ Protocol format
‣ Data rep/framing
‣ Multiplexing, heart-beating, etc
Tuesday, 10 September 13
Wire
Wire Protocol
Tuesday, 10 September 13
Wire
Wire Protocol
‣ Datagram specification
‣ Protocol header
‣ Payload format
‣ Data fields specification
‣ Content framing
‣ Heartbeat frames
‣ Channel multiplexing
‣ Visibility guarantee
‣ Channel closure
‣ Content synchronisation
‣ Content ordering
Tuesday, 10 September 13
Wire Protocol
Method Payloads
Tuesday, 10 September 13
Wire Protocol
Method Payloads
Tuesday, 10 September 13
Virtual Host
QueuesExchange
Binding
Summary
➡ Queue:
‣ critical_error_queue
➡ Exchange:
‣ errors_exchange
➡ Filter:
‣ *.error.critical
Message
Router
Publisher Consumer
Tuesday, 10 September 13
Revisiting event logging
A proposed solution
Tuesday, 10 September 13
Event Logging Revisited
Client
Client
Client
MongoDB
Tuesday, 10 September 13
Event Logging Revisited
Client
Client
Client
MQ
MQ
MQ
MongoDB
Tuesday, 10 September 13
MongoDB
Event Logging Revisited
MQClient
Client
Client
80
110
65
MQ
MQ
MQ
Tuesday, 10 September 13
MongoDB
Event Logging Revisited
MQClient
Client
Client
80
110
65
MQ
MQ
MQ
Tuesday, 10 September 13
MongoDB
Event Logging Revisited
MQClient
Client
Client
80
110
65
MQ
MQ
MQ
MQ
Tuesday, 10 September 13
MongoDB
Event Logging Revisited
MQ
Client
Client
Client
80
110
65
MQ
MQ
MQ
MQ
Tuesday, 10 September 13
Message
Exchange
‘events’
AMQP Service Model
Topic Exchange
Message
Message
Message
event.user.click
event.user.view
event.user.share
user_interaction_queue
user_shares_queue
Message
live_view_queue
event.user.*
event.user.share
*.*.view
Message
Message
event.staff.view
Message
Message
Remember this?
Tuesday, 10 September 13
MongoDB
Event Logging Revisited
MQClient
Client
Client
80
110
65
MQ
MQ
MQ
Reporting
SQL
Notification
Tuesday, 10 September 13
RabbitMQ
An AMQP Implementation
Tuesday, 10 September 13
Why RabbitMQ?
• Mature (born 2006)
• Acquired by SpringSource (now part of
VMWare) in 2010
• Used by companies like Nokia, Google,
Mozilla, vFabric, SecondLife, OpenStack
Tuesday, 10 September 13
Overview
• Written in Erlang/OTP
• Supports other protocols too - STOMP,
MQTT
• Many library supports - Python, PHP,
Ruby, .NET
• RESTful API is available
Tuesday, 10 September 13
Hands on Demo
Tuesday, 10 September 13
Q&A
Tuesday, 10 September 13
Coming soon...
RabbitMQ in Depth (sort of)
Tuesday, 10 September 13
Ad

More Related Content

What's hot (20)

Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
Knoldus Inc.
 
Full Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.jsFull Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.js
Javier Arias Losada
 
Messaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQMessaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQ
POSSCON
 
The RabbitMQ Message Broker
The RabbitMQ Message BrokerThe RabbitMQ Message Broker
The RabbitMQ Message Broker
Martin Toshev
 
An update from the RabbitMQ team - Michael Klishin
An update from the RabbitMQ team - Michael KlishinAn update from the RabbitMQ team - Michael Klishin
An update from the RabbitMQ team - Michael Klishin
RabbitMQ Summit
 
RabbitMQ fairly-indepth
RabbitMQ fairly-indepthRabbitMQ fairly-indepth
RabbitMQ fairly-indepth
Wee Keat Chin
 
AMQP with RabbitMQ
AMQP with RabbitMQAMQP with RabbitMQ
AMQP with RabbitMQ
Spyros Papageorgiou
 
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard WolffArchitecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
JAX London
 
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
James Titcumb
 
Spring RabbitMQ
Spring RabbitMQSpring RabbitMQ
Spring RabbitMQ
Martin Toshev
 
Rabbitmq, amqp Intro - Messaging Patterns
Rabbitmq, amqp Intro - Messaging PatternsRabbitmq, amqp Intro - Messaging Patterns
Rabbitmq, amqp Intro - Messaging Patterns
Javier Arias Losada
 
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and SpringMessaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Eberhard Wolff
 
Message Broker System and RabbitMQ
Message Broker System and RabbitMQMessage Broker System and RabbitMQ
Message Broker System and RabbitMQ
University of Alabama at Birmingham
 
What is RabbitMQ ?
What is RabbitMQ ?What is RabbitMQ ?
What is RabbitMQ ?
AIMDek Technologies
 
RabbitMQ & Hutch
RabbitMQ & HutchRabbitMQ & Hutch
RabbitMQ & Hutch
Peter Hamilton
 
XMPP & AMQP
XMPP & AMQPXMPP & AMQP
XMPP & AMQP
voluntas
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
Naukri.com
 
High powered messaging with RabbitMQ
High powered messaging with RabbitMQHigh powered messaging with RabbitMQ
High powered messaging with RabbitMQ
James Carr
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introduction
Sitg Yao
 
What we've learned from running thousands of production RabbitMQ clusters - L...
What we've learned from running thousands of production RabbitMQ clusters - L...What we've learned from running thousands of production RabbitMQ clusters - L...
What we've learned from running thousands of production RabbitMQ clusters - L...
RabbitMQ Summit
 
Introduction To RabbitMQ
Introduction To RabbitMQIntroduction To RabbitMQ
Introduction To RabbitMQ
Knoldus Inc.
 
Full Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.jsFull Stack Bus with Javascript, RabbitMQ and Postal.js
Full Stack Bus with Javascript, RabbitMQ and Postal.js
Javier Arias Losada
 
Messaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQMessaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQ
POSSCON
 
The RabbitMQ Message Broker
The RabbitMQ Message BrokerThe RabbitMQ Message Broker
The RabbitMQ Message Broker
Martin Toshev
 
An update from the RabbitMQ team - Michael Klishin
An update from the RabbitMQ team - Michael KlishinAn update from the RabbitMQ team - Michael Klishin
An update from the RabbitMQ team - Michael Klishin
RabbitMQ Summit
 
RabbitMQ fairly-indepth
RabbitMQ fairly-indepthRabbitMQ fairly-indepth
RabbitMQ fairly-indepth
Wee Keat Chin
 
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard WolffArchitecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
JAX London
 
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
Practical Message Queuing Using RabbitMQ (PHPem, 3rd July 2014)
James Titcumb
 
Rabbitmq, amqp Intro - Messaging Patterns
Rabbitmq, amqp Intro - Messaging PatternsRabbitmq, amqp Intro - Messaging Patterns
Rabbitmq, amqp Intro - Messaging Patterns
Javier Arias Losada
 
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and SpringMessaging in the Cloud - AMQP, RabbitMQ and Spring
Messaging in the Cloud - AMQP, RabbitMQ and Spring
Eberhard Wolff
 
XMPP & AMQP
XMPP & AMQPXMPP & AMQP
XMPP & AMQP
voluntas
 
[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues[@NaukriEngineering] Messaging Queues
[@NaukriEngineering] Messaging Queues
Naukri.com
 
High powered messaging with RabbitMQ
High powered messaging with RabbitMQHigh powered messaging with RabbitMQ
High powered messaging with RabbitMQ
James Carr
 
Rabbit MQ introduction
Rabbit MQ introductionRabbit MQ introduction
Rabbit MQ introduction
Sitg Yao
 
What we've learned from running thousands of production RabbitMQ clusters - L...
What we've learned from running thousands of production RabbitMQ clusters - L...What we've learned from running thousands of production RabbitMQ clusters - L...
What we've learned from running thousands of production RabbitMQ clusters - L...
RabbitMQ Summit
 

Viewers also liked (11)

AMQP 1.0 introduction
AMQP 1.0 introductionAMQP 1.0 introduction
AMQP 1.0 introduction
Clemens Vasters
 
Messaging patterns
Messaging patternsMessaging patterns
Messaging patterns
Alvaro Videla
 
Cloud architectural patterns and Microsoft Azure tools
Cloud architectural patterns and Microsoft Azure toolsCloud architectural patterns and Microsoft Azure tools
Cloud architectural patterns and Microsoft Azure tools
Pushkar Chivate
 
Queues queues queues — How RabbitMQ enables reactive architectures
Queues queues queues — How RabbitMQ enables reactive architecturesQueues queues queues — How RabbitMQ enables reactive architectures
Queues queues queues — How RabbitMQ enables reactive architectures
Martin Tajur
 
DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)
Gerardo Pardo-Castellote
 
Inter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message QueuesInter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message Queues
wamcvey
 
OWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRF
OWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRFOWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRF
OWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRF
Paul Mooney
 
RabbitMQ
RabbitMQRabbitMQ
RabbitMQ
Lenz Gschwendtner
 
Architecture of message oriented middleware
Architecture of message oriented middlewareArchitecture of message oriented middleware
Architecture of message oriented middleware
Likan Patra
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
Peter R. Egli
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
Paul Mooney
 
Cloud architectural patterns and Microsoft Azure tools
Cloud architectural patterns and Microsoft Azure toolsCloud architectural patterns and Microsoft Azure tools
Cloud architectural patterns and Microsoft Azure tools
Pushkar Chivate
 
Queues queues queues — How RabbitMQ enables reactive architectures
Queues queues queues — How RabbitMQ enables reactive architecturesQueues queues queues — How RabbitMQ enables reactive architectures
Queues queues queues — How RabbitMQ enables reactive architectures
Martin Tajur
 
DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)DDS Interoperability Demo 2013 (Washington DC)
DDS Interoperability Demo 2013 (Washington DC)
Gerardo Pardo-Castellote
 
Inter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message QueuesInter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message Queues
wamcvey
 
OWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRF
OWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRFOWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRF
OWASP Ireland June Chapter Meeting - Paul Mooney on ARMOR & CSRF
Paul Mooney
 
Architecture of message oriented middleware
Architecture of message oriented middlewareArchitecture of message oriented middleware
Architecture of message oriented middleware
Likan Patra
 
MOM - Message Oriented Middleware
MOM - Message Oriented MiddlewareMOM - Message Oriented Middleware
MOM - Message Oriented Middleware
Peter R. Egli
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
Paul Mooney
 
Ad

Similar to Distributed messaging with AMQP (20)

Web Performance Optimization @Develer
Web Performance Optimization @DevelerWeb Performance Optimization @Develer
Web Performance Optimization @Develer
Massimo Iacolare
 
Kubernetes Istio Miami meetup
Kubernetes Istio Miami meetupKubernetes Istio Miami meetup
Kubernetes Istio Miami meetup
Dustin Humphries
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTC
Grgur Grisogono
 
How do async ap is survive in a rest world
How do async ap is survive in a rest world How do async ap is survive in a rest world
How do async ap is survive in a rest world
Red Hat
 
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Chris Richardson
 
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
 Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
javier ramirez
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
Adrian Cockcroft
 
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays
 
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
Amazon Web Services Korea
 
AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...
AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...
AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...
AWS Germany
 
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdfre:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
Heitor Lessa
 
Architecting &Building Scalable Secure Web API
Architecting &Building Scalable Secure Web APIArchitecting &Building Scalable Secure Web API
Architecting &Building Scalable Secure Web API
SHAKIL AKHTAR
 
Mq Talk
Mq TalkMq Talk
Mq Talk
rgayss
 
Bkbiet day1
Bkbiet day1Bkbiet day1
Bkbiet day1
mihirio
 
Best Practices for Building Open Source Data Layers
Best Practices for Building Open Source Data LayersBest Practices for Building Open Source Data Layers
Best Practices for Building Open Source Data Layers
IBMCompose
 
Scale, baby, scale!
Scale, baby, scale!Scale, baby, scale!
Scale, baby, scale!
Julien SIMON
 
Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"
Fwdays
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
elenae00
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
elenae00
 
Urturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maketUrturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maket
Swiss Big Data User Group
 
Web Performance Optimization @Develer
Web Performance Optimization @DevelerWeb Performance Optimization @Develer
Web Performance Optimization @Develer
Massimo Iacolare
 
Kubernetes Istio Miami meetup
Kubernetes Istio Miami meetupKubernetes Istio Miami meetup
Kubernetes Istio Miami meetup
Dustin Humphries
 
Exploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTCExploring the Possibilities of Sencha and WebRTC
Exploring the Possibilities of Sencha and WebRTC
Grgur Grisogono
 
How do async ap is survive in a rest world
How do async ap is survive in a rest world How do async ap is survive in a rest world
How do async ap is survive in a rest world
Red Hat
 
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Chris Richardson
 
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
 Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
Re:Invent 2019 Recap. AWS User Groups in Spain. Javier Ramirez
javier ramirez
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
Adrian Cockcroft
 
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays
 
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
AWS를 활용한 웹, 모바일, 소셜 애플리케이션 구축 방법
Amazon Web Services Korea
 
AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...
AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...
AWS Pop-up Loft Berlin: Cache is King - Running Lean Architectures: Optimizin...
AWS Germany
 
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdfre:Invent ARC307 - Serverless architectural patterns and best practices.pdf
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
Heitor Lessa
 
Architecting &Building Scalable Secure Web API
Architecting &Building Scalable Secure Web APIArchitecting &Building Scalable Secure Web API
Architecting &Building Scalable Secure Web API
SHAKIL AKHTAR
 
Mq Talk
Mq TalkMq Talk
Mq Talk
rgayss
 
Bkbiet day1
Bkbiet day1Bkbiet day1
Bkbiet day1
mihirio
 
Best Practices for Building Open Source Data Layers
Best Practices for Building Open Source Data LayersBest Practices for Building Open Source Data Layers
Best Practices for Building Open Source Data Layers
IBMCompose
 
Scale, baby, scale!
Scale, baby, scale!Scale, baby, scale!
Scale, baby, scale!
Julien SIMON
 
Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"
Fwdays
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
elenae00
 
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
10+апреля+лучшие+практики+и+инновации+вадим+береговский+akamai
elenae00
 
Urturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maketUrturn on AWS: scaling infra, cost and time to maket
Urturn on AWS: scaling infra, cost and time to maket
Swiss Big Data User Group
 
Ad

More from Wee Keat Chin (6)

Git foundation
Git foundationGit foundation
Git foundation
Wee Keat Chin
 
Deployment Automation - My journey at Peazie
Deployment Automation - My journey at PeazieDeployment Automation - My journey at Peazie
Deployment Automation - My journey at Peazie
Wee Keat Chin
 
Automating with CloudFormation
Automating with CloudFormationAutomating with CloudFormation
Automating with CloudFormation
Wee Keat Chin
 
Getting Started with Arduino
Getting Started with ArduinoGetting Started with Arduino
Getting Started with Arduino
Wee Keat Chin
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
Wee Keat Chin
 
Getting agile
Getting agileGetting agile
Getting agile
Wee Keat Chin
 
Deployment Automation - My journey at Peazie
Deployment Automation - My journey at PeazieDeployment Automation - My journey at Peazie
Deployment Automation - My journey at Peazie
Wee Keat Chin
 
Automating with CloudFormation
Automating with CloudFormationAutomating with CloudFormation
Automating with CloudFormation
Wee Keat Chin
 
Getting Started with Arduino
Getting Started with ArduinoGetting Started with Arduino
Getting Started with Arduino
Wee Keat Chin
 

Recently uploaded (20)

2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 

Distributed messaging with AMQP