ExperimentalLongPollingOptions interface

विकल्प जो लंबे समय तक मतदान का उपयोग करने पर एसडीके के अंतर्निहित नेटवर्क ट्रांसपोर्ट (वेबचैनल) को कॉन्फ़िगर करते हैं।

FirestoreSettings.experimentalAutoDetectLongPolling देखें , FirestoreSettings.experimentalForceLongPolling , और FirestoreSettings.experimentalLongPollingOptions .

हस्ताक्षर:

export declare interface ExperimentalLongPollingOptions 

गुण

संपत्ति प्रकार विवरण
समयबाह्यसेकंड संख्या लंबी-पोलिंग GET प्रतिक्रिया को पूरा करने के लिए वांछित अधिकतम टाइमआउट अंतराल, सेकंड में। मान्य मान 5 और 30 के बीच हैं, सम्मिलित रूप से। फ़्लोटिंग पॉइंट मानों की अनुमति है और इन्हें निकटतम मिलीसेकंड तक पूर्णांकित किया जाएगा। डिफ़ॉल्ट रूप से, जब लॉन्ग-पोलिंग का उपयोग किया जाता है तो क्लाइंट द्वारा भेजा गया "हैंगिंग GET" अनुरोध 30 सेकंड के बाद समाप्त हो जाता है। सर्वर से भिन्न टाइमआउट का अनुरोध करने के लिए, इस सेटिंग को वांछित टाइमआउट के साथ सेट करें। डिफ़ॉल्ट टाइमआउट को बदलना उपयोगी हो सकता है, उदाहरण के लिए, यदि बफ़रिंग प्रॉक्सी जिसके लिए सबसे पहले लॉन्ग-पोलिंग को सक्षम करना आवश्यक था, में GET अनुरोधों को लटकाने के लिए कम टाइमआउट होता है, उस स्थिति में लॉन्ग-पोलिंग टाइमआउट को कम मान पर सेट करना, जैसे कि 25 सेकंड, समय से पहले बंद किए गए हैंगिंग GET अनुरोधों को ठीक कर सकते हैं। उदाहरण के लिए, https://github.com/firebase/firebase-js-sdk/issues/6987 देखें।

प्रायोगिकLongPollingOptions.timeoutSeconds

लंबी-पोलिंग GET प्रतिक्रिया को पूरा करने के लिए वांछित अधिकतम टाइमआउट अंतराल, सेकंड में। मान्य मान 5 और 30 के बीच हैं, सम्मिलित रूप से। फ़्लोटिंग पॉइंट मानों की अनुमति है और इन्हें निकटतम मिलीसेकंड तक पूर्णांकित किया जाएगा।

डिफ़ॉल्ट रूप से, जब लॉन्ग-पोलिंग का उपयोग किया जाता है तो क्लाइंट द्वारा भेजा गया "हैंगिंग GET" अनुरोध 30 सेकंड के बाद समाप्त हो जाता है। सर्वर से भिन्न टाइमआउट का अनुरोध करने के लिए, इस सेटिंग को वांछित टाइमआउट के साथ सेट करें।

डिफ़ॉल्ट टाइमआउट को बदलना उपयोगी हो सकता है, उदाहरण के लिए, यदि बफ़रिंग प्रॉक्सी जिसके लिए सबसे पहले लॉन्ग-पोलिंग को सक्षम करना आवश्यक था, में GET अनुरोधों को लटकाने के लिए कम टाइमआउट होता है, उस स्थिति में लॉन्ग-पोलिंग टाइमआउट को कम मान पर सेट करना, जैसे कि 25 सेकंड, समय से पहले बंद किए गए हैंगिंग GET अनुरोधों को ठीक कर सकते हैं। उदाहरण के लिए, https://github.com/firebase/firebase-js-sdk/issues/6987 देखें।

हस्ताक्षर:

timeoutSeconds?: number;