Tâche #21205
Scénario #21123: Initialisation du projet Zéphir
Créer les éléments nécessaires aux POC broker de message
Révisions associées
Ajout programme brokertest + adaptation consumer nats pour les messages au format JSON
ref #21205
Historique
#1 Mis à jour par Benjamin Bohard il y a plus de 6 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Benjamin Bohard il y a plus de 6 ans
message broker testés¶
nats¶
crossbar¶
Scénarios pour valider le fonctionnement des messages broker et justifier le choix¶
Mise à jour de variable¶
Ce scénario permet de tester la publication, la souscription
Le micro-service 1 demande la modification d’une variable
Le micro-service 2 réceptionne la demande et modifie la variable puis envoie une notification sur la mise à jour de la variable.
Le micro-service 3 se sert de la nouvelle variable pour modifier le contenu d’un fichier
Conservation de l’historique des commandes¶
Ce scénario complète le précédent en mettant en œuvre un historique des notifications des mises à jour opérées par le micro-service 2.
Load balancing¶
Ce scénario complète le précédent en ajoutant un micro-service 4 équivalent au micro-service 3 et adoptant le même comportement.
Le fichier doit être modifié une fois et une seule fois.
Persistance des messages¶
Ce scénario complète le précédent et valide qu’un message peut être conservé en attendant qu’il soit consommé.
Soutenir la charge¶
Ce scénario doit valider le comportement en fonction du nombre de message et de la taille du message (obtenir des métriques pour chaque produit : limite de nombre de messages et de taille avant décrochage).
- Envoyer 10000 de 100k de manière séquentielle,
- Vérifier le temps de passage de la totalité des messages (vérifier si il n’y a pas un ralentissement),
- Vérifier que tous les messages sont réceptionnés.
#3 Mis à jour par Benjamin Bohard il y a plus de 6 ans
- Statut changé de En cours à Fermé
- Restant à faire (heures) mis à 0.0
#4 Mis à jour par Benjamin Bohard il y a plus de 6 ans
- Fichier brokertest.py Voir ajouté
- Fichier microservice1.py Voir ajouté
- Fichier microservice2.py Voir ajouté
- Fichier microservice3.py Voir ajouté
- % réalisé changé de 0 à 60
- Temps estimé mis à 10.00 h