Flux RabbitMQ
(blog.rabbitmq.com)- Streams : nouvelle structure de données ajoutée dans RabbitMQ 3.9
→ contrairement aux files d’attente classiques, modèle append-only qui ne supprime pas les messages
→ les données sont conservées et répliquées
- Cas d’usage
→ quand plusieurs applications doivent recevoir simultanément les mêmes messages
→ stockage de backlogs volumineux
→ replay et voyage dans le temps possibles sur la base des timestamps
→ bien plus rapide que les files d’attente classiques
- Principales fonctionnalités
→ garantie de livraison au moins une fois
→ prise en charge du suivi des offsets côté serveur. Le consumer peut redémarrer à partir de l’endroit souhaité
→ extensible à l’infini. Suppression prise en charge via des politiques de rétention basées sur la taille/la durée
→ protocole binaire dédié ultra-rapide et prise en charge d’AMQP 0.91 & 1.0
→ prise en charge de TLS client-serveur
→ client Java fourni
2 commentaires
On dirait que c’est conseillé quand on veut faire du traitement de flux à plus petite échelle au lieu de Kafka.
Il n’y a plus qu’à choisir selon les besoins entre Redis Streams et l’infrastructure existante.
Oh… c’est vrai que RabbitMQ a l’avantage d’être plus facile à installer que Kafka !