Dans le cadre de l'Epix sur les attestations, nous avons besoin sur la fin de parcours d'informer l'utilisateur si son attestation est toujours en cours de calcul. Cette information est disponible dans PGBoss cependant, faire des requêtes sur les tables de PGBoss directement aurait plusieurs conséquents que nous souhaitons éviter :
se coupler fortement à cette librairie
ajouter une charge non désiré sur cette table entraînant un ralentissement du traitement des jobs
:robot: Proposition
Sur conseil de la @1024pix/team-captains, nous allons utiliser redis pour stocker le nombre de job en cours par utilisateur. On pourra alors récupérer la valeur dans redis afin d'informer l'utilisateur si le calcul est toujours en cours.
:rainbow: Remarques
Nous avons du ajouter les méthodes incr et decr dans la classe RedisClient. Nous avons utilisé ces méthodes pour éviter les race conditions.
:unicorn: Problème
Dans le cadre de l'Epix sur les attestations, nous avons besoin sur la fin de parcours d'informer l'utilisateur si son attestation est toujours en cours de calcul. Cette information est disponible dans PGBoss cependant, faire des requêtes sur les tables de PGBoss directement aurait plusieurs conséquents que nous souhaitons éviter :
:robot: Proposition
Sur conseil de la @1024pix/team-captains, nous allons utiliser redis pour stocker le nombre de job en cours par utilisateur. On pourra alors récupérer la valeur dans redis afin d'informer l'utilisateur si le calcul est toujours en cours.
:rainbow: Remarques
Nous avons du ajouter les méthodes incr et decr dans la classe RedisClient. Nous avons utilisé ces méthodes pour éviter les race conditions.
:100: Pour tester
La CI est verte ✅