自动重新建立长轮询请求的最佳方法是什么?

时间:2012-07-11 10:37:47

标签: http web tornado long-polling

我正在使用长轮询进行项目,因为nginx服务器将在建立连接1分钟后响应504网关超时,我在$ .ajax中编写了错误处理函数所以当它收到504错误时它可以自动重新连接到服务器。但是虽然我已经这样做了,但我不知道这是否是长轮询机制的最佳实践,这将在日志中产生大量的504。这似乎不够好,所以我应该怎么做?

1 个答案:

答案 0 :(得分:1)

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