Связи с неработающими кометами обрываются

При использовании кометной техники, такой как длительный опрос, если долгоживущее соединение остается бездействующим в течение некоторого времени, есть вероятность, что NAT / firewall / loadbalancer / и т. Д. Разорвет соединение. Помогает ли TCP keepalive в этом случае. Устанавливают ли браузеры даже флаг TCP keepalive? Как клиент / сервер даже узнает, что балансировщик нагрузки разорвал соединение?


person manymoon2    schedule 02.03.2011    source источник


Ответы (1)


Вам необходимо сделать ваше соединение надежным. Я использую cometd для своего приложения, и для этого вам нужно настроить обработку разрыва соединения. Я предполагаю, что большинство из них будет работать именно так. Ваш клиент сможет узнать, когда соединение разорвано, и повторно подключиться / повторно подписаться на канал. Все это описано (для cometd) здесь.

Я бы порекомендовал реализовать что-то вроде cometd и смотреть запросы XHR в Firebug. Вы узнаете много нового о том, как это работает (и почувствуете себя с ним намного комфортнее, как и я).

person Melv    schedule 02.03.2011