Tâche #21205
Scénario #21123: Initialisation du projet Zéphir
Créer les éléments nécessaires aux POC broker de message
Associated revisions
Ajout programme brokertest + adaptation consumer nats pour les messages au format JSON
ref #21205
History
#1 Updated by Benjamin Bohard about 6 years ago
- Status changed from Nouveau to En cours
#2 Updated by Benjamin Bohard about 6 years ago
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 Updated by Benjamin Bohard about 6 years ago
- Status changed from En cours to Fermé
- Remaining (hours) set to 0.0
#4 Updated by Benjamin Bohard about 6 years ago
- File brokertest.py View added
- File microservice1.py View added
- File microservice2.py View added
- File microservice3.py View added
- % Done changed from 0 to 60
- Estimated time set to 10.00 h