Uzun anket kullanılırken SDK'nın temel ağ aktarımını (WebChannel) yapılandıran seçenekler.
FirestoreSettings.experimentalAutoDetectLongPolling
, FirestoreSettings.experimentalForceLongPolling
ve FirestoreSettings.experimentalLongPollingOptions
hükümlerini inceleyin.
İmza:
export declare interface ExperimentalLongPollingOptions
Özellikler
Özellik | Tür | Açıklama |
---|---|---|
timeoutSeconds | sayı | Uzun yoklamalı bir GET yanıtının tamamlanması için saniye cinsinden istenen maksimum zaman aşımı aralığı. Geçerli değerler 5 ile 30 arasıdır (5 ve 30 dahil). Kayan nokta değerlerine izin verilir ve bu değerler en yakın milisaniyeye yuvarlanır.Varsayılan olarak, uzun anket için "hangi GET" kullanıldığında istek, 30 saniye sonra zaman aşımına uğrar. Sunucudan farklı bir zaman aşımı süresi istemek için bu ayarı istediğiniz zaman aşımıyla ayarlayın.Örneğin, ilk etapta uzun anket oluşturmayı gerektiren arabelleğe alma proxy'si, askıya alınan GET istekleri için daha kısa bir zaman aşımı değerine sahipse uzun yoklama zaman aşımını 25 saniye gibi daha kısa bir değere ayarlamak, zamanında kapanmamış olan GET isteklerini düzeltebilir. Örneğin, https://github.com/firebase/firebase-js-sdk/issues/6987 adresine bakın. |
ExperimentalLongPollingOptions.timeoutSeconds
Uzun yoklamalı bir GET yanıtının tamamlanması için saniye cinsinden istenen maksimum zaman aşımı aralığı. Geçerli değerler 5 ile 30 arasıdır (5 ve 30 dahil). Kayan nokta değerlerine izin verilir ve bu değerler en yakın milisaniyeye yuvarlanır.
Varsayılan olarak uzun anket için "hangi GET" kullanılır? istek, 30 saniye sonra zaman aşımına uğrar. Sunucudan farklı bir zaman aşımı istemek için bu ayarı istediğiniz zaman aşımına uğratın.
Örneğin, ilk etapta uzun yoklamanın etkinleştirilmesini gerektiren arabelleğe alma proxy'sinin askıya alınan GET isteklerini daha kısa bir zaman aşımı süresi varsa, bu durumda uzun yoklama zaman aşımını 25 saniye gibi daha kısa bir değere ayarlamak, zamanında kapanan askıya alınmış GET isteklerini düzeltebilir. Örneğin, https://github.com/firebase/firebase-js-sdk/issues/6987 adresine bakın.
İmza:
timeoutSeconds?: number;