In the past, RabbitMQ used only queues and Kafka streams. RabbitMQ has increased its functionality and now has both queue semantics and streams, whereas Kafka still only supports streams. Read more about RabbitMQ vs. Kafka.