2011-03-02 56 views
1

當使用諸如長輪詢之類的彗星技術時,如果長時間連接保持空閒一段時間,NAT /防火牆/負載均衡器等將有可能中斷連接。在這種情況下TCP保持活動有幫助嗎?瀏覽器甚至設置了TCP Keepalive標誌嗎?客戶端/服務器如何發現負載均衡器已經斷開連接?空閒彗星連接丟失

回答

0

您需要使您的連接處理穩健。我爲我的應用使用cometd,並且您需要爲此設置連接斷開處理。我認爲大多數人會這樣工作。您的客戶端將能夠知道何時斷開連接並重新連接/重新訂閱頻道。它的全部描述(對於cometd)here

我建議實現類似cometd的東西,並觀看Firebug中的XHR請求。你會學到很多關於它是如何工作的(並且像我一樣對它感覺更舒適)。