قائمة انتظار الحجوزات التي يمكن استخدامها مع Nest Js

برمجة


أنا أعمل حاليًا على مشروع يتضمن نظام الحجز. ومع ذلك، فقد واجهت مشكلة تتعلق بالحجوزات المفرطة في البيع. على وجه التحديد، عندما يحاول مستخدمان حجز نفس التذاكر في وقت واحد، ينتهي الأمر بالنظام أحيانًا ببيع تذاكر أكثر من المتاحة (على سبيل المثال، بيع 6 تذاكر عندما يكون هناك 5 تذاكر فقط).

لمعالجة هذه المشكلة، قمت في البداية بتطبيق نظام حجز مؤقت حيث يتم حجز تذكرة لمدة 10 دقائق. ومع ذلك، لاحظت أنه إذا حاول مستخدمون مختلفون حجز نفس التذاكر في توقيت متقارب جدًا، فستستمر المشكلة.

ما حاولت:

بعد إجراء بحث مكثف، توصلت إلى حل محتمل: تنفيذ نظام قائمة الانتظار للحجوزات. تتمثل الفكرة في إضافة الحجوزات إلى قائمة الانتظار ثم معالجتها واحدًا تلو الآخر عن طريق استدعاء واجهة برمجة تطبيقات الحجز.

أنا أعمل حاليًا مع NestJS وقاعدة بيانات MongoDB، وأطلب إرشادات حول كيفية تنفيذ هذا التدفق. إذا كان لدى أي شخص خبرة في هذا الأمر أو لديه حلول بديلة لمعالجة الحجوزات الزائدة في نظام الحجز، سأكون ممتنًا للغاية لرؤيتك

コメント

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