0

長いポーリングを使用してプロジェクトに取り組んでいます。接続が確立されてから1分ほど後にn​​ginxサーバーが504GatewayTimeoutに応答するため、エラー処理関数を$ .ajaxに記述して、サーバーに自動的に再接続できるようにします。 504エラーを受け取ります。しかし、私はこれを実行しましたが、これが長いポーリングメカニズムのベストプラクティスであるかどうかはわかりません。これにより、ログに504が大量に生成されます。十分ではないようですが、どうすればよいですか?

4

1 に答える 1

1

長いポーリング応答では、タイムアウトを短くする必要があります。通常、30秒以内でうまくいきます。30秒以内にサーバーに送信するデータがない場合は、空の応答を送信する必要があります。次に、クライアントは新しいリクエストを発行します(レイテンシをどれだけ短縮するかに応じて、すぐに、または一時停止後に。たとえば、Lightstreamerでは、デフォルトでは、長いポーリングサイクルの間に一時停止を使用しません)。

于 2012-07-11T21:23:07.567 に答える