RabbitMQ Concepts

  • RabbitMQ is an implementation of a message broker or service bus that natively supports ephemeral and durable subscriptions.

  • RabbitMQ is based on queues, which is different from Kafka’s implementation using partitioned transaction logs (topics), making it a distributed streaming platform.

  • It supports classic message queuing where a developer defines named queues and publishers can send messages to that named queue. Consumers in turn, use the same queue to retrieve messages and process them.

  • Similar to Kafka, RabbitMQ also supports consumer groups which allows subscribers to scale-up message consumption.