انتقل إلى المحتوى

نبضات الترخيص والتحقق دون اتصال

الإعدادان في سياسات الترخيص، لكنهما يحددان أمرين مختلفين: وتيرة الاتصال عند توفر الشبكة، ومدة الاستخدام عند تعذر الوصول.

فاصل النبضات: تكرار التحقق

اضبط فاصل النبضات بالثواني على 600، يرسل SDK تحققًا دوريًا كل 10 دقائق تقريبًا أثناء التشغيل. يجلب كل نجاح أحدث القواعد ويحدّث ذاكرة الترخيص المحلية.

أدخل 600–86400 ثانية. أدخل 0 يعطّل نبضات التحقق المجدولة. يظل التحقق أو التحديث اليدوي متاحًا. يضيف الجدول تأخيرًا عشوائيًا 0–10%؛ ولا تقل الفترة عن 600 ثانية.

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

مدة عدم الاتصال: التشغيل عند تعذر الوصول للخادم

لوضع عدم الاتصال ثلاثة خيارات؛ لا يغير فاصل النبضات.

السماح لمدة محددة
عند ضبط 24 ساعة، تبقى الذاكرة الموقعة صالحة حتى 24 ساعة بعد آخر تحقق متصل ناجح. يستمر البرنامج خلال انقطاع الشبكة أو عطل مؤقت ضمنها. بعدها يلزم تحقق متصل ناجح.
لا يُسمح بالرجوع دون اتصال
يتطلب البدء اتصالًا ناجحًا بالخادم؛ ذاكرة القرص لا تسمح بتجاوز فشل الطلب. التوقيع القصير أثناء التشغيل صالح لمدة أقصاها max(10, 心跳间隔) ثانية؛ يجب أن يواصل التطبيق التحقق وفحص صلاحيات الميزات.
السماح بالاستخدام الدائم دون اتصال
يمكن استخدام التوقيع المحلي طويلًا رغم فشل الشبكة. ترخيص 30 يومًا ينتهي بعد 30 يومًا؛ العمل الدائم دون اتصال لا يجعل الترخيص المؤقت دائمًا.

تستخدم الواجهة offline_mode يمثل هذه الخيارات الثلاثة بالترتيب limited، none، permanent. عند تحديد مدة دون اتصال،offline_seconds من 1 إلى 31536000 ثانية؛ وأدخل 0 للوضعين الآخرين.

كيف تعمل هذه التركيبات؟

إعدادات النبضات / دون اتصالالسلوك الفعلي
10 دقائق / 24 ساعةتحقق كل 10 دقائق عند الاتصال. دون اتصال استمر حتى 24 ساعة من آخر تحقق ناجح
10 دقائق / دون اتصال دائميحاول النبضات كل 10 دقائق ويحدّث القواعد عند النجاح ويستخدم توقيعًا صالحًا عند التعذر.
0 / دون اتصال دائمبذاكرة صالحة يبدأ البرنامج دون طلبات مجدولة. التحقق أو التحديث الصريح يظل يتصل بالخادم
0 / 24 ساعةلا نبضات مجدولة لكن الذاكرة تنتهي. على التطبيق جدولة التحقق؛ تعطيل النبضات لا يزيد مدة عدم الاتصال.

اجعل مهلة عدم الاتصال أطول من فترة النبضة. نبضة كل ساعة مع دقيقة واحدة دون اتصال تعني انتهاء التوقيع قبل النبضة التالية؛ يجب التحقق بطلب إضافي.

هل يحدّث تعديل السياسة التراخيص الموجودة؟

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

تحافظ المزامنة على نوع المدة والأيام وأول تفعيل والانتهاء والعميل والاستخدام وتمديد الصيانة. نوع مدة النهج للتراخيص الجديدة فقط ولا يحول ترخيص 30 يومًا إلى دائم.

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

بعد نجاح الحفظ تستخدم التراخيص المرتبطة القديمة والجديدة القواعد عند التفعيل أو التحقق أو النبضة الناجحة التالية. يستبدل SDK الذاكرة بالتوقيع الجديد. إعادة نفس Idempotency-Key تعيد النتيجة الأصلية.

يستخدم الجهاز غير المتصل قواعده الموقعة السابقة. الاتصال وحده لا يحدّث الذاكرة؛ يجب نجاح طلب. يمكن للتطبيق طلب التحديث عند عودة الشبكة.

لا يزال لتطبيق النهج استخدام واحد.

لنقل تراخيص إلى نهج آخر حددها في صفحة التراخيص وعاين النقل عبر تطبيق النهج. عند تعديل النهج الحالي احفظ فقط للمزامنة التلقائية.

تحديث متصل عند الطلب

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

اللغةطريقة الاستدعاء
Goclient.RefreshOnline(ctx)
Javaclient.refreshOnline()
Cln_refresh_online(client)
C++client.RefreshOnline()
C#await client.RefreshOnline()
Pythonclient.refresh_online()
JavaScriptawait client.refreshOnline()

يُحسب التحديث الناجح كطلب تفعيل API واحد. إذا فعّلت السياسة نبضات كانت معطلة، استدعِ StartHeartbeat للغتك لبدء الجدولة. الجهاز غير المتصل لا يتلقى تحديثات الإلغاء أو التحرير.