2011-03-02 48 views
1

当使用诸如长轮询之类的彗星技术时,如果长时间连接保持空闲一段时间,NAT /防火墙/负载均衡器等将有可能中断连接。在这种情况下TCP保持活动有帮助吗?浏览器甚至设置了TCP Keepalive标志吗?客户端/服务器如何发现负载均衡器已经断开连接?空闲彗星连接丢失

回答

0

您需要使您的连接处理稳健。我为我的应用使用cometd,并且您需要为此设置连接断开处理。我认为大多数人会这样工作。您的客户端将能够知道何时断开连接并重新连接/重新订阅频道。它的全部描述(对于cometd)here

我建议实现类似cometd的东西,并观看Firebug中的XHR请求。你会学到很多关于它是如何工作的(并且像我一样对它感觉更舒适)。