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:

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
| Kafka | RabbitMQ | |
|---|---|---|
| Performance | 1 Million message/s | 4K-10K messages/s |
| Taille max des envois | 1Mb | Aucune |
| Mécanismes d’envoi | Publish/Subscribe | =/= types d’envoi: Broadcast, topic based, header based |
| Stockage des données | Configurable | Se supprime à la consommation |
| Use Case | Stream, Stockage temporaire | Messaging |