ExperimentalLongPollingOptions interface

الخيارات التي تضبط نقل الشبكة الأساسية (WebChannel) في حزمة تطوير البرامج (SDK) عند استخدام الاستطلاع الطويل.

يمكنك الاطّلاع على FirestoreSettings.experimentalAutoDetectLongPolling وFirestoreSettings.experimentalForceLongPolling وFirestoreSettings.experimentalLongPollingOptions.

Signature:

export declare interface ExperimentalLongPollingOptions 

أماكن إقامة

الموقع النوع الوصف
timeoutSeconds رقم الحد الأقصى للفاصل الزمني المطلوب للمهلة بالثواني لإكمال استجابة GET للاستطلاع الطويل. تتراوح القيم الصالحة بين 5 و30 بشكل شامل. يُسمح باستخدام قيم النقاط العائمة وسيتم تقريبها إلى أقرب مللي ثانية.بشكل تلقائي، عند استخدام الاستطلاع الطويل، دالة GET المعلقة تنتهي المهلة المحددة لإرسال طلب العميل بعد 30 ثانية. لطلب مهلة مختلفة من الخادم، اضبط هذا الإعداد على المهلة التي تريدها.قد يكون تغيير المهلة التلقائية مفيدًا، على سبيل المثال، إذا كان لدى الخادم الوكيل للتخزين المؤقت الذي يستلزم تفعيل الاستطلاع الطويل في المقام الأول مهلة أقصر لتعليق طلبات GET، وفي هذه الحالة، قد يؤدي ضبط مهلة الاستطلاع الطويل على قيمة أقصر، مثل 25 ثانية، إلى إصلاح طلبات GET المُغلقة قبل أوانها. على سبيل المثال، يُرجى الاطّلاع على https://github.com/firebase/firebase-js-sdk/issues/6987.

TestalLongPollingOptions.timeoutSeconds

الحد الأقصى للفاصل الزمني المطلوب للمهلة بالثواني لإكمال استجابة GET للاستطلاع الطويل. تتراوح القيم الصالحة بين 5 و30 بشكل شامل. ويُسمح باستخدام قيم النقاط العائمة وسيتم تقريبها إلى أقرب مللي ثانية.

بشكل افتراضي، عند استخدام استطلاع مطول، فإن "خوارزمية GET المعلّقة" تنتهي المهلة المحددة لإرسال طلب العميل بعد 30 ثانية. لطلب مهلة مختلفة من الخادم، اضبط هذا الإعداد مع تحديد المهلة المطلوبة.

قد يكون تغيير المهلة الافتراضية مفيدًا، على سبيل المثال، إذا كان الخادم الوكيل للتخزين المؤقت الذي يستلزم تفعيل الاستطلاع الطويل في المقام الأول يحتوي على مهلة أقصر لتعليق طلبات GET، وفي هذه الحالة تعيين مهلة الاستطلاع الطويل على قيمة أقصر، مثل 25 ثانية، قد يؤدي ذلك إلى إصلاح طلبات GET المعلّقة التي تم إغلاقها قبل أوانها. على سبيل المثال، يُرجى الاطّلاع على https://github.com/firebase/firebase-js-sdk/issues/6987.

Signature:

timeoutSeconds?: number;