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.