File d’attente pour les réservations pouvant être utilisées avec Nest JS

la programmation


Je travaille actuellement sur un projet qui implique un système de réservation. Cependant, j’ai rencontré un problème lié aux réservations survendues. Plus précisément, lorsque deux utilisateurs tentent de réserver simultanément les mêmes billets, le système finit parfois par vendre plus de billets que ce qui est disponible (par exemple, vendre 6 billets alors qu’il n’y en a que 5).

Pour résoudre ce problème, j’ai initialement mis en place un système de réservation temporaire où un billet est réservé pour 10 minutes. Cependant, j’ai remarqué que si différents utilisateurs tentent de réserver les mêmes billets avec des délais très rapprochés, le problème persiste.

Ce que j’ai essayé :

Après avoir mené des recherches approfondies, j’ai découvert une solution potentielle : mettre en place un système de file d’attente pour les réservations. L’idée est d’ajouter des réservations à une file d’attente puis de les traiter une par une en appelant l’API de réservation.

Je travaille actuellement avec NestJS et une base de données MongoDB, et je recherche des conseils sur la façon de mettre en œuvre ce flux. Si quelqu’un a de l’expérience dans ce domaine ou dispose de solutions alternatives pour gérer les réservations survendues dans un système de réservation, j’apprécierais grandement vos idées.

コメント

タイトルとURLをコピーしました