تراخيص البرامج
تساعد صفحة تراخيص البرامج في تتبع وإدارة تراخيص البرامج المتزامنة عبر مقهاك. كثير من الألعاب والتطبيقات مُرخّصة لكل مقعد بمعنى أن عددًا محدودًا فقط من الأجهزة يمكنها تشغيلها في وقت واحد. يراقب HandyCafe هذه الحدود في الوقت الفعلي ويمنع التجاوز.
حقول الترخيص
يتضمّن كل سجل ترخيص المعلومات التالية:
| الحقل | الوصف |
|---|---|
| الاسم | اسم وصفي للترخيص (مثل "ترخيص خادم CS2") |
| المزوّد | البائع أو الناشر الذي أصدر الترخيص |
| مفتاح الترخيص | مفتاح الترخيص أو الرقم التسلسلي كمرجع |
| النوع | فئة البرنامج: لعبة أو تطبيق وغيرها |
| اسم العملية | اسم العملية التنفيذية التي يراقبها النظام (مثل cs2.exe) |
| مسار الملف التنفيذي | المسار الكامل للملف التنفيذي على أجهزة العملاء |
| الكمية | العدد الإجمالي لمقاعد الترخيص المشتراة |
| المستخدمون المتزامنون | العدد الأقصى من المستخدمين المسموح لهم بتشغيل التطبيق في نفس الوقت |
| فترة الفحص (ثوانٍ) | مدة الانتظار لفحص الحالة قبل استرداد الترخيص |
| تاريخ الانتهاء | تاريخ انتهاء الترخيص إن وُجد |
كيف يعمل تتبع التراخيص
يستخدم HandyCafe نموذج سحب/نبضة/إرجاع لتتبع استخدام التراخيص في الوقت الفعلي.
السحب
عندما يُشغّل جهاز عميل تطبيقًا مراقبًا يُسجّل النظام حدث سحب. يخصص مقعدًا واحدًا من المجموعة المتاحة. إذا كانت جميع مقاعد المستخدمين المتزامنين مستخدمة يسجّل النظام حدث "بلوغ الحد" ويمكنه اختياريًا منع بدء التطبيق.
النبضة
أثناء تشغيل التطبيق يُرسل العميل دوريًا إشارة نبضة لتأكيد أن الترخيص لا يزال قيد الاستخدام النشط. تُحدد الفترة من تكوين الترخيص.
الإرجاع
عند إغلاق التطبيق بشكل طبيعي يُسجّل حدث إرجاع ويُعاد مقعد الترخيص إلى المجموعة المتاحة.
الاسترداد التلقائي
إذا فشل العميل في إرسال نبضة خلال فترة الفحص المُعدّة (مثلًا بسبب تعطّل أو انقطاع الشبكة) يُسترد الترخيص تلقائيًا. يمنع ذلك عمليات السحب "العالقة" من تقليل المجموعة المتاحة بشكل دائم.
الاسترداد اليدوي
يمكن للمسؤولين استرداد ترخيص يدويًا من عميل محدد عند الحاجة مما يحرر المقعد فورًا دون انتظار الاسترداد التلقائي.
الأحداث المُتتبّعة
تُسجّل الأحداث التالية لكل ترخيص:
| الحدث | الوصف |
|---|---|
checkout |
بدأ عميل باستخدام التطبيق المُرخّص |
heartbeat |
أكّد العميل أن التطبيق لا يزال قيد التشغيل |
checkin |
أُغلق التطبيق بشكل طبيعي |
automatic_recovery |
استُرد الترخيص تلقائيًا بعد نبضة مفقودة |
manual_recovery |
حرّر مسؤول الترخيص يدويًا |
limit_reached |
حاول عميل استخدام التطبيق لكن جميع المقاعد كانت مشغولة |
تتبع الانتهاء
تُراقب التراخيص ذات تواريخ الانتهاء وتُولّد تنبيهات مع اقتراب تاريخ الانتهاء. يمنح ذلك المسؤولين إشعارًا مسبقًا لتجديد التراخيص أو استبدالها قبل انتهائها وتعطيل العمليات.
إدارة التراخيص
إنشاء ترخيص
أضف ترخيصًا جديدًا بتوفير الحقول المطلوبة (الاسم واسم العملية والكمية والمستخدمون المتزامنون). يبدأ النظام فورًا بمراقبة العملية المحددة على جميع العملاء المتصلين.
تعديل ترخيص
حدّث أي حقل ترخيص حسب الحاجة. تسري تغييرات حد المستخدمين المتزامنين فورًا على عمليات السحب الجديدة.
حذف ترخيص
أزل سجل الترخيص عندما لم يعد مطلوبًا. تُحرر عمليات السحب النشطة للترخيص المحذوف.
حالة استخدام
سيناريو شائع هو إدارة تراخيص خوادم الألعاب المحدودة. على سبيل المثال إذا كان مقهاك يملك 10 تراخيص متزامنة للعبة متعددة اللاعبين لكن لديه 30 جهازًا يضمن HandyCafe عدم تشغيل أكثر من 10 أجهزة للعبة في نفس الوقت. الجهاز الحادي عشر الذي يحاول تشغيل اللعبة سيرى إشعار "بلوغ الحد" ويمكن للمشغّل إدارة قائمة الانتظار وفقًا لذلك.