যে বিকল্পগুলি SDK-এর অন্তর্নিহিত নেটওয়ার্ক ট্রান্সপোর্ট (ওয়েবচ্যানেল) কনফিগার করে যখন দীর্ঘ-ভোলিং ব্যবহার করা হয়।
FirestoreSettings.experimentalAutoDetectLongPolling
দেখুন , FirestoreSettings.experimentalForceLongPolling
, এবং FirestoreSettings.experimentalLongPollingOptions
.
স্বাক্ষর:
export declare interface ExperimentalLongPollingOptions
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
সময় শেষ সেকেন্ড | সংখ্যা | কাঙ্ক্ষিত সর্বাধিক সময়সীমার ব্যবধান, সেকেন্ডের মধ্যে, একটি দীর্ঘ-পোলিং GET প্রতিক্রিয়া সম্পূর্ণ করতে। বৈধ মান 5 থেকে 30 এর মধ্যে, অন্তর্ভুক্ত। ফ্লোটিং পয়েন্ট মান অনুমোদিত এবং নিকটতম মিলিসেকেন্ডে বৃত্তাকার করা হবে। ডিফল্টরূপে, যখন লং-পোলিং ব্যবহার করা হয় তখন 30 সেকেন্ড পরে ক্লায়েন্টের দ্বারা পাঠানো "হ্যাংিং GET" অনুরোধটি টাইম আউট হয়ে যায়। সার্ভার থেকে একটি ভিন্ন টাইমআউট অনুরোধ করতে, পছন্দসই টাইমআউটের সাথে এই সেটিং সেট করুন৷ ডিফল্ট টাইমআউট পরিবর্তন করা উপকারী হতে পারে, উদাহরণস্বরূপ, যদি বাফারিং প্রক্সিতে দীর্ঘ-পোলিং সক্ষম করার জন্য প্রথমে প্রয়োজন হয় GET অনুরোধগুলি ঝুলিয়ে রাখার জন্য একটি সংক্ষিপ্ত টাইমআউট থাকে, সেক্ষেত্রে দীর্ঘ-পোলিং টাইমআউটকে একটি ছোট মানতে সেট করা যেমন 25 সেকেন্ড, অকালে-বন্ধ হয়ে যাওয়া ঝুলন্ত GET অনুরোধগুলি ঠিক করতে পারে। উদাহরণস্বরূপ, https://github.com/firebase/firebase-js-sdk/issues/6987 দেখুন। |
ExperimentalLongPollingOptions.timeoutSeconds
কাঙ্ক্ষিত সর্বাধিক সময়সীমার ব্যবধান, সেকেন্ডের মধ্যে, একটি দীর্ঘ-পোলিং GET প্রতিক্রিয়া সম্পূর্ণ করতে। বৈধ মান 5 থেকে 30 এর মধ্যে, অন্তর্ভুক্ত। ফ্লোটিং পয়েন্ট মান অনুমোদিত এবং নিকটতম মিলিসেকেন্ডে বৃত্তাকার করা হবে।
ডিফল্টরূপে, যখন লং-পোলিং ব্যবহার করা হয় তখন 30 সেকেন্ড পরে ক্লায়েন্টের দ্বারা পাঠানো "হ্যাংিং GET" অনুরোধটি টাইম আউট হয়ে যায়। সার্ভার থেকে একটি ভিন্ন টাইমআউট অনুরোধ করতে, পছন্দসই টাইমআউটের সাথে এই সেটিং সেট করুন৷
ডিফল্ট টাইমআউট পরিবর্তন করা উপকারী হতে পারে, উদাহরণস্বরূপ, যদি বাফারিং প্রক্সিতে দীর্ঘ-পোলিং সক্ষম করার জন্য প্রথমে প্রয়োজন হয় GET অনুরোধগুলি ঝুলিয়ে রাখার জন্য একটি সংক্ষিপ্ত টাইমআউট থাকে, সেক্ষেত্রে দীর্ঘ-পোলিং টাইমআউটকে একটি ছোট মানতে সেট করা যেমন 25 সেকেন্ড, অকালে-বন্ধ হয়ে যাওয়া ঝুলন্ত GET অনুরোধগুলি ঠিক করতে পারে। উদাহরণস্বরূপ, https://github.com/firebase/firebase-js-sdk/issues/6987 দেখুন।
স্বাক্ষর:
timeoutSeconds?: number;