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;