سؤال

أحاول تعيين تذكير في نظام لإطلاق النار في وقت معين.

هذا تطبيق يعتمد على الويب ، لذلك ليس كما لو كان في الذاكرة طوال الوقت.

من الناحية المثالية ، أود تجنب استخدام خدمة أو وظيفة على الخادم (بشكل رئيسي بدافع الفضول ، لمعرفة ما إذا كانت هناك طريقة أكثر كفاءة للقيام بذلك)

على سبيل المثال ، تخيل عدد عطاءات eBay التي تنتهي باستمرار في جميع الأوقات ، ورسائل البريد الإلكتروني التي يتم إرسالها على ما يبدو على ما يبدو في الوقت المناسب.

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

شكرا لكم جميعا.

هل كانت مفيدة؟

المحلول

ما يجب أن تدركه حول موقع eBay - ومعظم مواقع الويب المدعومة من قواعد البيانات - هو أن التفاعلات بين البشر وقاعدة البيانات التي تأتي عبر خادم الويب ليست سوى جزء (في بعض الأحيان جزء صغير جدًا) لوظيفة النظام.

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

إذا كنت أفعل شيئًا مشابهًا (وإن كان ذلك على نطاق أصغر بكثير ،) ، فقد تم تصميم خدمات الويب الخاصة بي بالطريقة المعتادة ، ولكن لديّ وظيفة يتم تشغيلها تلقائيًا كل بضع دقائق للقيام بأعمال الصيانة. سوف تبدأ ، انظر إلى قاعدة البيانات للعمل ، ومعالجة أي شيء مطلوب ، ثم الخروج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top