ตัวเลือกที่กำหนดค่าการขนส่งเครือข่ายพื้นฐานของ 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;