ExperimentalLongPollingOptions interface

Các tùy chọn định cấu hình truyền tải mạng cơ bản của SDK (WebChannel) khi sử dụng tính năng kiểm tra vòng dài.

Xem FirestoreSettings.experimentalAutoDetectLongPolling , FirestoreSettings.experimentalForceLongPollingFirestoreSettings.experimentalLongPollingOptions .

Chữ ký:

export declare interface ExperimentalLongPollingOptions 

Của cải

Tài sản Kiểu Sự miêu tả
hết thời gianGiây con số Khoảng thời gian chờ tối đa mong muốn, tính bằng giây, để hoàn thành phản hồi GET bỏ phiếu dài. Các giá trị hợp lệ nằm trong khoảng từ 5 đến 30. Các giá trị dấu phẩy động được cho phép và sẽ được làm tròn đến mili giây gần nhất. Theo mặc định, khi sử dụng tính năng bỏ phiếu dài, yêu cầu "treo GET" do máy khách gửi sẽ hết sau 30 giây. Để yêu cầu thời gian chờ khác từ máy chủ, hãy đặt cài đặt này với thời gian chờ mong muốn. Việc thay đổi thời gian chờ mặc định có thể hữu ích, ví dụ: nếu proxy đệm cần thiết cho phép bỏ phiếu dài ở vị trí đầu tiên có thời gian chờ ngắn hơn để treo các yêu cầu GET, trong trường hợp đó, đặt thời gian chờ bỏ phiếu dài thành giá trị ngắn hơn, chẳng hạn như 25 giây, có thể khắc phục các yêu cầu GET treo bị đóng sớm. Ví dụ: xem https://github.com/firebase/firebase-js-sdk/issues/6987.

Thử nghiệmLongPollingOptions.timeoutSeconds

Khoảng thời gian chờ tối đa mong muốn, tính bằng giây, để hoàn thành phản hồi GET bỏ phiếu dài. Các giá trị hợp lệ nằm trong khoảng từ 5 đến 30. Các giá trị dấu phẩy động được cho phép và sẽ được làm tròn đến mili giây gần nhất.

Theo mặc định, khi sử dụng tính năng bỏ phiếu dài, yêu cầu "treo GET" do máy khách gửi sẽ hết sau 30 giây. Để yêu cầu thời gian chờ khác từ máy chủ, hãy đặt cài đặt này với thời gian chờ mong muốn.

Việc thay đổi thời gian chờ mặc định có thể hữu ích, ví dụ: nếu proxy đệm cần thiết cho phép bỏ phiếu dài ở vị trí đầu tiên có thời gian chờ ngắn hơn để treo các yêu cầu GET, trong trường hợp đó, đặt thời gian chờ bỏ phiếu dài thành giá trị ngắn hơn, chẳng hạn như 25 giây, có thể khắc phục các yêu cầu GET treo bị đóng sớm. Ví dụ: xem https://github.com/firebase/firebase-js-sdk/issues/6987.

Chữ ký:

timeoutSeconds?: number;