R

RabbitMQ

Messaging & Streaming · Depuis 2007

2007

Creation

Broker de messages open-source ecrit en Erlang supportant AMQP 0.9.1, MQTT 5.0 et STOMP. Se differencie de Kafka par son modele de routage flexible (direct, topic, fanout, headers) et sa semantique de livraison garantie avec acknowledgments. RabbitMQ Streams (v3.9+) ajoute un mode log append-only pour le streaming.

messagingamqpbroker
Avantages & Inconvenients

Avantages

  • Routing flexible avec 4 types d'exchanges (direct, topic, fanout, headers)
  • Support multi-protocoles (AMQP, MQTT 5.0, STOMP) dans un seul broker
  • Management UI integree avec monitoring, alertes et gestion des queues en temps reel

Inconvenients

  • Throughput ~50k msg/sec vs 1M+ pour Kafka a configuration equivalente
  • Ecrit en Erlang : debugging et extension custom difficiles pour les equipes Java/Go
  • Scaling horizontal via clustering complexe, preferer du vertical scaling
Cas d'usage
  • Task queues pour traitement asynchrone (emails, notifications, exports PDF)
  • Messaging microservices avec routing intelligent base sur des patterns
  • Communication IoT via MQTT 5.0 pour des flottes de 10k+ devices

Autres dans Messaging & Streaming