Бесполезные соединения кометы теряются - PullRequest
1 голос
/ 02 марта 2011

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

1 Ответ

0 голосов
/ 02 марта 2011

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

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

...