Opcje, które konfiguruje bazowy transport sieciowy pakietu SDK (WebChannel) podczas korzystania z długiego sondowania.
Zobacz FirestoreSettings.experimentalAutoDetectLongPolling
, FirestoreSettings.experimentalForceLongPolling
i FirestoreSettings.experimentalLongPollingOptions
.
Podpis:
export declare interface ExperimentalLongPollingOptions
Właściwości
Właściwość | Typ | Opis |
---|---|---|
timeoutSeconds, | liczba | Żądany maksymalny odstęp czasu (w sekundach) potrzebny do przeprowadzenia odpowiedzi GET z dużą liczbą zapytań. Prawidłowe wartości mieszczą się w zakresie od 5 do 30 włącznie. Wartości zmiennoprzecinkowe są dozwolone i będą zaokrąglane do najbliższej milisekundy.Domyślnie przy przeprowadzaniu długich odpytań używana jest metoda „zawieszający się GET” żądania wysyłanego przez klienta przekracza limit czasu po 30 sekundach. Aby zażądać innego czasu oczekiwania od serwera, ustaw w tym ustawieniu odpowiedni limit czasu.Zmiana domyślnego limitu czasu może być przydatna, jeśli na przykład serwer proxy buforowania, który wcześniej wymagał włączenia długich odpytań, ma krótszy czas oczekiwania na zawieszanie żądań GET. W takim przypadku ustawienie długiego limitu czasu oczekiwania na krótszy czas oczekiwania na odpowiedź (np. 25 sekund) może rozwiązać problem z przedwczesnym zamknięciem żądań GET. Przykład: https://github.com/firebase/firebase-js-sdk/issues/6987. |
ExperimentalLongPollingOptions.timeoutSeconds.
Żądany maksymalny odstęp czasu (w sekundach) potrzebny do przeprowadzenia odpowiedzi GET z dużą liczbą zapytań. Prawidłowe wartości mieszczą się w zakresie od 5 do 30 włącznie. Wartości zmiennoprzecinkowe są dozwolone i będą zaokrąglane do najbliższej milisekundy.
Domyślnie w przypadku długiego sondowania używana jest metoda „oczekiwania GET”. żądania wysyłanego przez klienta przekracza limit czasu po 30 sekundach. Aby zażądać od serwera innego limitu czasu, określ dla tego ustawienia odpowiednią wartość limitu czasu.
Zmiana domyślnego czasu oczekiwania może być przydatna, na przykład jeśli serwer proxy buforowania, który w pierwszej kolejności wymagał włączenia długich odpytań, ma krótszy czas oczekiwania na zawieszanie żądań GET. W takim przypadku ustawienie krótszego czasu oczekiwania na krótszy czas oczekiwania na wartość, np. 25 sekund, może rozwiązać problem z przedwczesnym zamknięciem żądań GET. Przykład: https://github.com/firebase/firebase-js-sdk/issues/6987.
Podpis:
timeoutSeconds?: number;