Antrian pemesanan yang dapat digunakan dengan nest js

pemrograman


Saat ini saya sedang mengerjakan proyek yang melibatkan sistem pemesanan. Namun, saya mengalami masalah terkait pemesanan berlebih. Khususnya, ketika dua pengguna mencoba memesan tiket yang sama secara bersamaan, sistem terkadang menjual lebih banyak tiket daripada yang tersedia (misalnya, menjual 6 tiket padahal hanya ada 5 tiket).

Untuk mengatasi masalah ini, saya awalnya menerapkan sistem pemesanan sementara di mana tiket dipesan selama 10 menit. Namun, saya memperhatikan bahwa jika pengguna berbeda mencoba memesan tiket yang sama dengan waktu yang sangat berdekatan, masalahnya tetap ada.

Apa yang saya coba:

Setelah melakukan penelitian ekstensif, saya menemukan solusi potensial: menerapkan sistem antrian untuk pemesanan. Idenya adalah menambahkan pemesanan ke antrean dan kemudian memprosesnya satu per satu dengan memanggil API pemesanan.

Saat ini saya bekerja dengan NestJS dan database MongoDB, dan saya mencari panduan tentang cara mengimplementasikan alur ini. Jika ada yang punya pengalaman dengan hal ini atau punya solusi alternatif untuk mengatasi pemesanan yang oversold dalam sistem pemesanan, saya akan sangat menghargai wawasan Anda

コメント

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