10 points par xguru 2021-07-15 | 2 commentaires | Partager sur WhatsApp
  • 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

 
xguru 2021-07-15

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.

 
galadbran 2021-07-15

Oh… c’est vrai que RabbitMQ a l’avantage d’être plus facile à installer que Kafka !