0

我正在做一个使用长轮询的项目,因为 nginx 服务器会在连接建立 1 分钟左右后响应 504 Gateway Timeout,我在 $.ajax 中编写了错误处理函数,以便它可以自动重新连接到服务器。收到 504 错误。但是虽然我做了这个,但不知道这是否是长轮询机制的最佳实践,这样会在日志中产生大量的504。好像还不够好,那我该怎么做呢?

4

1 回答 1

1

您应该在长轮询响应中设置更短的超时时间。通常 30 秒或更短的时间就能解决问题。如果您的服务器在 30 秒内没有要发送的数据,它必须发送一个空响应。然后客户端将发出一个新请求(立即或在暂停后,取决于您希望减少多少延迟;例如,在 Lightstreamer 中,默认情况下我们不会在长轮询周期之间使用任何暂停)。

于 2012-07-11T21:23:07.567 回答