ExperimentalLongPollingOptions interface

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