SlideShare a Scribd company logo
Data Integration with
RabbitMQ and Celery
Guaranteed Delivery
@edytarcio
Message Styles - Recap
 Scp. RSync. Database replication. Rest/Soap. RPC. Messages patterns
What is RabbitMQ
RabbitMQ
 Broker/ Message Server
 Erlang
 AMQP
 Language Agnostic
Celery
● Dynamic high level lib
● Synchronous/Asynchronous task
queue processing
● Scheduling tasks
● Monitoring based
● Python
● RabbitMQ client
● It’s also a server
Some RabbitMQ Features
 No message loss
 Persistent messages
 Publish confirms
 Message acknowledgment
 Mirrored queues
 Message priority
 Dead letter exchange
 Alternate exchange
 Messages and Queues TTLs
 Federation
Technologies & Responsabilities
Message flow
Messages Patterns - Publish/Subscribe
Messages Patterns - Request/Reply
Topologies - We started with Canonical Data Models
 Do not go for “fully connected”, Canonical approach is best!
What exactly are we trying to achieve?
 Low latency. The message shouldn’t take long
to get to its destination.
 Leaky buffer control. Acknowledgement.
 Resilient system. Able to recover from failures.
You don’t lose data.
 Connection failure. When the server is offline
● Fault tolerance. Celery Retry/ Dead Letter
Refining RabbitMq Model...
High Availability
 Clustering.
 Load balancer.
Which way to go?
Federation & Shovel for rescue
… but how do they
help us?
That’s how Federation/Shovel helps us
Distributed RabbitMq using Federation/Shovel
Anatomy of a message
Numbers
max msg publish/s
149910
max msg consume/s
64315
To conclude...
Thanks!
 https://www.rabbitmq.com/
 http://zeromq.org/
 http://www.celeryproject.org/
 https://derickbailey.com/email-courses/rabbitmq-patterns-for-applications/
 http://www.enterpriseintegrationpatterns.com/
 https://www.google.com.br/
 Pictures were taken from the WEB!
edytarcio.silva@armazemparaiba.com.br
Wait there’s more...
Brokerless
● Peer-to-peer
● Multi-connection
Data integration with rabbit mq and celery

More Related Content

PDF
Stateful stream processing with kafka and samza
PDF
Building Asynchronous Microservices with Armeria
PPTX
Advanced WCF
PPTX
NServiceBus_for_Admins
PPTX
Message Queue (MQ) Testing
PDF
Building and Scaling a WebSockets Pubsub System
PDF
Universiti Pendidikan Sultan Idris (UPSI) Sharing Success Story by the Region...
PDF
Ramaze
Stateful stream processing with kafka and samza
Building Asynchronous Microservices with Armeria
Advanced WCF
NServiceBus_for_Admins
Message Queue (MQ) Testing
Building and Scaling a WebSockets Pubsub System
Universiti Pendidikan Sultan Idris (UPSI) Sharing Success Story by the Region...
Ramaze

What's hot (16)

PDF
Building scalable flexible messaging systems using qpid
PPTX
SignalR Overview
PDF
Reactive Messaging Patterns.
PPTX
High Performance Networking
PPTX
Message Broker implementation in Kubernetes
PPTX
Load Balancing Algorithms - Which one to choose?
PPTX
Introduction to web socket
PPTX
TCP/IP
PPTX
Introducing messaging in your design should not hurt so much
PPSX
Easy and efficient processing of massive data sets
PPTX
Scale your signalR realtime web application
PDF
Deep learning architectures
PDF
Reactive programming
PDF
Consul scale
PDF
Building your own Distributed System The easy way - Cassandra Summit EU 2014
PDF
2.2 Reliable Message Bus based on RocketMQ
Building scalable flexible messaging systems using qpid
SignalR Overview
Reactive Messaging Patterns.
High Performance Networking
Message Broker implementation in Kubernetes
Load Balancing Algorithms - Which one to choose?
Introduction to web socket
TCP/IP
Introducing messaging in your design should not hurt so much
Easy and efficient processing of massive data sets
Scale your signalR realtime web application
Deep learning architectures
Reactive programming
Consul scale
Building your own Distributed System The easy way - Cassandra Summit EU 2014
2.2 Reliable Message Bus based on RocketMQ
Ad

Similar to Data integration with rabbit mq and celery (20)

PDF
NoSQL afternoon in Japan kumofs & MessagePack
PDF
NoSQL afternoon in Japan Kumofs & MessagePack
PDF
Keynote: Idiomatic RabbitMQ - Gavin M Roy
PPT
January 2011 HUG: Kafka Presentation
PDF
Event driven-arch
PDF
Multi-platform Enterprise Messaging with RabbitMQ
PDF
Reactive Software Systems
PPTX
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
PDF
Optimizing Uptime in SOA
PDF
Life in a Queue - Using Message Queue with django
PDF
Using SCTP with Scamper and Netty
PDF
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
PPT
Apache ActiveMQ - Enterprise messaging in action
PDF
CS9222 ADVANCED OPERATING SYSTEMS
PDF
Donatas Mažionis, Building low latency web APIs
PPTX
Iot platform supporting million requests per second
PDF
Messaging with RabbitMQ and AMQP
ODP
The Art of Message Queues - TEKX
PDF
The Future of Messaging: RabbitMQ and AMQP
PPTX
High volume real time contiguous etl and audit
NoSQL afternoon in Japan kumofs & MessagePack
NoSQL afternoon in Japan Kumofs & MessagePack
Keynote: Idiomatic RabbitMQ - Gavin M Roy
January 2011 HUG: Kafka Presentation
Event driven-arch
Multi-platform Enterprise Messaging with RabbitMQ
Reactive Software Systems
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Optimizing Uptime in SOA
Life in a Queue - Using Message Queue with django
Using SCTP with Scamper and Netty
Architecture | The Future of Messaging: RabbitMQ and AMQP | Eberhard Wolff
Apache ActiveMQ - Enterprise messaging in action
CS9222 ADVANCED OPERATING SYSTEMS
Donatas Mažionis, Building low latency web APIs
Iot platform supporting million requests per second
Messaging with RabbitMQ and AMQP
The Art of Message Queues - TEKX
The Future of Messaging: RabbitMQ and AMQP
High volume real time contiguous etl and audit
Ad

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
AI in Product Development-omnex systems
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administration Chapter 2
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Nekopoi APK 2025 free lastest update
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Introduction to Artificial Intelligence
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Digital Strategies for Manufacturing Companies
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
history of c programming in notes for students .pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Odoo POS Development Services by CandidRoot Solutions
AI in Product Development-omnex systems
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
How to Choose the Right IT Partner for Your Business in Malaysia
ai tools demonstartion for schools and inter college
System and Network Administration Chapter 2
PTS Company Brochure 2025 (1).pdf.......
Nekopoi APK 2025 free lastest update
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Introduction to Artificial Intelligence
Operating system designcfffgfgggggggvggggggggg
Digital Strategies for Manufacturing Companies
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms I-SECS-1021-03

Data integration with rabbit mq and celery