ตัวเลือกที่จะกำหนดค่าการส่งเครือข่าย (WebChannel) ที่สำคัญของ SDK เมื่อใช้การทำโพลเป็นเวลานาน
โปรดดู 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 |
ExperimentalLongPollingOptions.timeoutSeconds
ช่วงเวลาการหมดเวลาสูงสุดที่ต้องการ หน่วยเป็นวินาทีเพื่อตอบ GET ที่วัดค่ายาวให้เสร็จสมบูรณ์ ค่าที่ใช้ได้คือตั้งแต่ 5 ถึง 30 อนุญาตให้ใช้ค่าจุดลอยตัวได้และจะปัดเศษให้เป็นจำนวนมิลลิวินาทีที่ใกล้ที่สุด
โดยค่าเริ่มต้น เมื่อมีการใช้แบบสำรวจยาวๆ จะใช้คำสั่ง "GET ที่ค้างอยู่" คำขอที่ส่งโดยไคลเอ็นต์หมดเวลาหลังจากผ่านไป 30 วินาที หากต้องการขอระยะหมดเวลาอื่นจากเซิร์ฟเวอร์ ให้ตั้งค่านี้เป็นระยะหมดเวลาที่ต้องการ
การเปลี่ยนระยะหมดเวลาเริ่มต้นอาจเป็นประโยชน์ เช่น หากพร็อกซีการบัฟเฟอร์ซึ่งจำเป็นต้องเปิดใช้การโพลแบบยาวในครั้งแรกมีระยะหมดเวลาที่สั้นลงสำหรับคำขอแขวน GET ในกรณีนั้น การตั้งค่าระยะหมดเวลาของโพลแบบยาวเป็นค่าที่สั้นลง เช่น 25 วินาที อาจแก้ไขคำขอ GET ที่สิ้นสุดก่อนเวลาได้ ตัวอย่างเช่น ดู https://github.com/firebase/firebase-js-sdk/issues/6987
ลายเซ็น:
timeoutSeconds?: number;