RabbitMQcommunicationsMessageQueueKafka

Communication synchrone vs asynchrone

Parmis les modèles asynchrones nous avons la message queue qui s’apparente plus à une lettre envoyée à la poste:

sync & async

Sur RabbitMQ un Exchange (Sender sur le schéma) envoie des messages avec des routing keys. Le destinataire appelé une Queue (Receiver sur le schéma) reçoit les messages provenant d’un combo EXCHANGE+KEY

Il existe aussi Kafka qui peut être utilisé pour du messaging/stockage temporaire

Comparaison Kafka/RabbitMQ

KafkaRabbitMQ
Performance1 Million message/s4K-10K messages/s
Taille max des envois1MbAucune
Mécanismes d’envoiPublish/Subscribe=/= types d’envoi: Broadcast, topic based, header based
Stockage des donnéesConfigurableSe supprime à la consommation
Use CaseStream, Stockage temporaireMessaging