À vous de jouer !
Ça y est, votre application décolle ! À vous la gloire, le succès et les smoothies aux fruits frais ! Mais avant d'appeler votre banque pour la convaincre de vous prêter de quoi acheter le yacht de vos rêves, il va falloir mettre en place un système d'analytics pour mesurer le nombre de visites de votre site.
Dans cette activité, vous allez modifier la topologie analytics
vue dans les chapitres précédents (et disponible sur Github) pour récolter des statistiques par page et par utilisateur.
Votre mission est de créer un bolt nommé UserPageVisitCount
qui va afficher en continu dans la console le nombre de visites réalisées dans la dernière heure, par page et par utilisateur, toutes les trente secondes. Ce bolt sera connecté au spout page-visits
avec l'identifiant user-page-visit-counts
.
Ce bolt ne devra pas conserver de données en mémoire entre deux appels à sa méthode execute()
, par exemple sous la forme d'attributs.
Attention ! Il faut que les statistiques affichées soient correctes, même lorsque le bolt est exécuté de manière distribuée sur plusieurs workers en même temps.