ExperimentalLongPollingOptions interface

گزینه‌هایی که هنگام استفاده از نظرسنجی طولانی، انتقال شبکه زیرین SDK (WebChannel) را پیکربندی می‌کنند.

FirestoreSettings.experimentalAutoDetectLongPolling را ببینید ، FirestoreSettings.experimentalForceLongPolling و FirestoreSettings.experimentalLongPollingOptions .

امضا:

export declare interface ExperimentalLongPollingOptions 

خواص

ویژگی تایپ کنید شرح
تایم اوت ثانیه عدد حداکثر فاصله زمانی مورد نظر، در ثانیه، برای تکمیل پاسخ GET نظرسنجی طولانی. مقادیر معتبر شامل 5 تا 30 است. مقادیر ممیز شناور مجاز هستند و به نزدیکترین میلی ثانیه گرد می شوند. به طور پیش‌فرض، زمانی که از نظرسنجی طولانی استفاده می‌شود، درخواست «Hanging GET» ارسال شده توسط مشتری پس از 30 ثانیه به پایان می‌رسد. برای درخواست مهلت زمانی متفاوت از سرور، این تنظیم را با مهلت زمانی مورد نظر تنظیم کنید. تغییر مهلت زمانی پیش‌فرض ممکن است مفید باشد، برای مثال، اگر پراکسی بافری که در وهله اول فعال کردن طولانی‌مدت را ایجاب می‌کرد، مهلت زمانی کوتاه‌تری برای قطع درخواست‌های GET داشته باشد، در این صورت، بازه زمانی طولانی‌ای را روی مقدار کوتاه‌تری تنظیم کنید، مانند 25 ثانیه، ممکن است درخواست های GET حلق آویز زودرس بسته شده را برطرف کند. برای مثال، https://github.com/firebase/firebase-js-sdk/issues/6987 را ببینید.

ExperimentalLongPollingOptions.timeoutSeconds

حداکثر فاصله زمانی مورد نظر، در ثانیه، برای تکمیل پاسخ GET نظرسنجی طولانی. مقادیر معتبر شامل 5 تا 30 است. مقادیر ممیز شناور مجاز هستند و به نزدیکترین میلی ثانیه گرد می شوند.

به طور پیش‌فرض، زمانی که از نظرسنجی طولانی استفاده می‌شود، درخواست «Hanging GET» ارسال شده توسط مشتری پس از 30 ثانیه به پایان می‌رسد. برای درخواست مهلت زمانی متفاوت از سرور، این تنظیم را با مهلت زمانی مورد نظر تنظیم کنید.

تغییر مهلت زمانی پیش‌فرض ممکن است مفید باشد، برای مثال، اگر پراکسی بافری که در وهله اول فعال کردن طولانی‌مدت را ایجاب می‌کرد، مهلت زمانی کوتاه‌تری برای قطع درخواست‌های GET داشته باشد، در این صورت، بازه زمانی طولانی‌ای را روی مقدار کوتاه‌تری تنظیم کنید، مانند 25 ثانیه، ممکن است درخواست های GET حلق آویز زودرس بسته شده را برطرف کند. برای مثال، https://github.com/firebase/firebase-js-sdk/issues/6987 را ببینید.

امضا:

timeoutSeconds?: number;