ロング ポーリングを使用する場合に、SDK の基盤となるネットワーク トランスポート(WebChannel)を構成するオプション。
FirestoreSettings.experimentalAutoDetectLongPolling
、FirestoreSettings.experimentalForceLongPolling
、FirestoreSettings.experimentalLongPollingOptions
をご覧ください。
署名:
export declare interface ExperimentalLongPollingOptions
プロパティ
プロパティ | 型 | 説明 |
---|---|---|
timeoutSeconds | 数値 | ロング ポーリングの GET レスポンスを完了するために必要な最大タイムアウト間隔(秒単位)。有効な値は 5 ~ 30 です。浮動小数点値は使用可能で、最も近いミリ秒単位に丸められます。デフォルトでは、ロング ポーリングを使用すると、「ハングする GET」が30 秒後にタイムアウトする。サーバーに別のタイムアウトをリクエストするには、希望するタイムアウトを設定します。デフォルトのタイムアウトを変更すると、たとえば、最初にロング ポーリングを有効にする必要があるバッファリング プロキシで、GET リクエストのハングアップに対するタイムアウトが短くなる場合があります。この場合、ロング ポーリングのタイムアウトを短い値(25 秒など)に設定すると、早期クローズされた GET リクエストが修正される場合があります。たとえば、https://github.com/firebase/firebase-js-sdk/issues/6987 をご覧ください。 |
試験運用版の LongPollingOptions.timeoutSeconds
ロング ポーリングの GET レスポンスを完了するために必要な最大タイムアウト間隔(秒単位)。有効な値は 5 ~ 30 です。浮動小数点値は使用可能で、最も近いミリ秒単位に丸められます。
デフォルトでは、ロング ポーリングを使用すると、「ハングする GET」が30 秒後にタイムアウトする。サーバーに別のタイムアウトをリクエストするには、この設定に目的のタイムアウトを設定します。
デフォルトのタイムアウトの変更は便利です。たとえば、そもそもロング ポーリングを有効にする必要があったバッファリング プロキシで、GET リクエストのハングアップのタイムアウトが短い場合は、ロング ポーリングのタイムアウトを短い値(25 秒など)に設定すると、ハングアップした GET リクエストのうち早期にクローズした問題を解決できます。たとえば、https://github.com/firebase/firebase-js-sdk/issues/6987 をご覧ください。
署名:
timeoutSeconds?: number;