Rabbit MQ
RabbitMQ is an open-source message broker that implements AMQP, and other protocols like MQTT and STOMP via plugins, to route messages reliably between producers and consumers in distributed systems.
22 resources across 3 libraries
Glossary Terms(6)
ZeroMQ
ZeroMQ (ØMQ) is a high-performance asynchronous messaging library that provides sockets for building distributed, concurrent applications without requiring a d…
Celery
Celery is an open-source distributed task queue for Python that lets applications run work asynchronously and on a schedule — offloading slow or delayed jobs t…
Kafka
Kafka is a distributed event streaming platform used to publish, store, and process continuous streams of data in real time, forming the backbone of many event…
RabbitMQ
RabbitMQ is an open-source message broker that implements AMQP, and other protocols like MQTT and STOMP via plugins, to route messages reliably between produce…
Apache Kafka
Apache Kafka is an open-source distributed event streaming platform used to publish, subscribe to, store, and process high-throughput streams of records in rea…
Apache Pulsar
Apache Pulsar is a cloud-native, distributed messaging and streaming platform that unifies queuing and streaming in a single API, with built-in multi-tenancy,…
Study Notes(13)
Building a Task Queue with RabbitMQ
A hands-on walkthrough of designing a reliable background task queue on RabbitMQ, from queue declaration to acknowledgments and retries.
Installing and Running RabbitMQ
How to install RabbitMQ locally with Docker or a native package, start the broker, and enable the management plugin.
Monitoring RabbitMQ
Learn the key metrics, tools, and alerting strategies for keeping a RabbitMQ cluster observable and catching problems before they cause outages.
Queues Explained
Understand what a RabbitMQ queue is, how it stores messages, and the properties that control its lifecycle and behavior.
RabbitMQ Clustering Basics
Learn how RabbitMQ nodes join together to form a cluster, how metadata and queue state are shared, and what happens when nodes fail.
RabbitMQ Interview Questions
Commonly asked RabbitMQ interview questions covering exchanges, delivery guarantees, clustering, and failure handling, with clear explanations.
RabbitMQ Performance Tuning
Practical techniques for maximizing RabbitMQ throughput and minimizing latency, covering prefetch, publisher confirms, queue type choice, and memory/disk alarm…
RabbitMQ Quick Reference
A condensed reference of RabbitMQ's core concepts, CLI commands, and configuration essentials for day-to-day work.
RabbitMQ Security Basics
Core practices for securing a RabbitMQ deployment: authentication, authorization, TLS, and network hardening.
RabbitMQ vs Kafka
A practical comparison of RabbitMQ's smart-broker model and Kafka's distributed log, and how to pick the right one for a given workload.
RPC Pattern with RabbitMQ
Learn how to implement request/response Remote Procedure Calls over RabbitMQ using reply-to queues and correlation IDs.
The RabbitMQ Management UI
A tour of the RabbitMQ management plugin's web UI for inspecting queues, exchanges, connections, and managing users and permissions.
What Is RabbitMQ?
An introduction to RabbitMQ as a message broker that decouples producers and consumers using exchanges, queues, and bindings.
Interview Questions(3)
What is a Message Queue?
A message queue is a middleware component that lets a producer publish messages which sit durably in a buffer until a consumer pulls and processes them, decoup…
What is a Dead Letter Queue?
A dead letter queue (DLQ) is a separate holding queue where messages are routed after they repeatedly fail to be processed successfully, so a poison message ca…
What Are Message Queues and Why Do DevOps Teams Use Them?
A message queue is an intermediary system that stores messages produced by one service until a consumer service is ready to process them, decoupling producers…