dev-notes

RabitMQ


Introduction

RabbitMQ is like a smart messenger for computer programs. It takes messages from one program, saves them temporarily, and then sends them to another program.

It is a message broker that accepts and forwards message It basically, Accept, store and forwards message data

Installation

For Development Purpose

docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.12-management

Mac

brew install rabbitmq

Key Terms

1. Producer Think of a producer as a message sender. It’s a program that creates and sends messages.

2. Queue | Message Broker Imagine a queue like a holding area for messages. It’s a big storage space where messages wait to be picked up. Producers drop messages into the queue, and consumers take them out.

3. Consumer A consumer is like a message receiver. It’s a program that waits patiently to get messages from the queue.

Important: Producers, consumers, and the queue can be on different computers, allowing messages to travel between them.


Programs:

  1. Hello World Program

References

RabbitMQ Tutorials