Sephi,
Il faudrait que l'action de débiter les 500 crédits en vérifiant que le joueur les a et de donner le bien acheté par le joueur au joueur se fasse dans la même transaction. Il faudrait donc que ce soit fait dans un seul et unique job de la queue, est-ce exact ?
En cliquant sur "acheter", le joueur serait redirigé vers une page qui "attendrait" que le job soit fini avant de le notifier au joueur. (ici utiliser de l'asynchrone serait vraiment un plus pour ne pas bloquer sur une page blanche plusieurs secondes). Il faut donc que ce soit rapide, donc je dirais utiliser une queue dédiée. Il faut également que ce soit atomique, donc Sephi, est-ce qu'en assignant un seul worker on peut s'assurer de ne pas avoir de race condition ?
Il faudrait que l'action de débiter les 500 crédits en vérifiant que le joueur les a et de donner le bien acheté par le joueur au joueur se fasse dans la même transaction. Il faudrait donc que ce soit fait dans un seul et unique job de la queue, est-ce exact ?
En cliquant sur "acheter", le joueur serait redirigé vers une page qui "attendrait" que le job soit fini avant de le notifier au joueur. (ici utiliser de l'asynchrone serait vraiment un plus pour ne pas bloquer sur une page blanche plusieurs secondes). Il faut donc que ce soit rapide, donc je dirais utiliser une queue dédiée. Il faut également que ce soit atomique, donc Sephi, est-ce qu'en assignant un seul worker on peut s'assurer de ne pas avoir de race condition ?