Cola para reservas que se puede utilizar con Nest JS.

programación


Actualmente estoy trabajando en un proyecto que involucra un sistema de reservas. Sin embargo, encontré un problema relacionado con reservas sobrevendidas. Específicamente, cuando dos usuarios intentan reservar los mismos boletos simultáneamente, el sistema a veces termina vendiendo más boletos de los disponibles (por ejemplo, vendiendo 6 boletos cuando solo hay 5).

Para solucionar este problema, inicialmente implementé un sistema de reserva temporal en el que se reserva un boleto por 10 minutos. Sin embargo, he notado que si diferentes usuarios intentan reservar los mismos boletos en tiempos muy cercanos, el problema persiste.

Lo que he probado:

Después de realizar una extensa investigación, encontré una posible solución: implementar un sistema de colas para reservas. La idea es agregar reservas a una cola y luego procesarlas una por una llamando a la API de reservas.

Actualmente estoy trabajando con NestJS y una base de datos MongoDB, y busco orientación sobre cómo implementar este flujo. Si alguien tiene experiencia con esto o tiene soluciones alternativas para abordar las reservas sobrevendidas en un sistema de reservas, agradecería mucho sus comentarios.

コメント

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