2011-03-02 2 views
1

긴 폴링과 같은 혜성 기법을 사용할 때 장시간 동안 연결이 유휴 상태로 있으면 NAT/방화벽/loadbalancer/etc가 연결을 끊을 가능성이 있습니다. 이 경우 TCP keepalive가 도움이됩니까? 브라우저는 TCP keepalive 플래그를 설정합니까? 클라이언트/서버는로드 밸런서가 연결을 끊은 것을 어떻게 알 수 있습니까?유휴 혜성 연결이 끊어짐

답변

0

강력한 연결 처리가 필요합니다. 내 애플 리케이션에 대한 cometd를 사용하고, 당신은 그 연결 단절 처리를 설정해야합니다. 나는 대부분이 이런 식으로 일할 것이라고 생각한다. 클라이언트는 언제 연결이 끊겼는지 알 수 있고 채널에 다시 연결/다시 가입 할 수 있습니다. 모두 기술되어 있습니다 (혜성을 위해) here.

나는 cometd와 같은 것을 구현하고 Firebug에서 XHR 요청을 보는 것을 권장한다. 당신은 그것이 어떻게 작동하는지에 대해 많은 것을 배울 것입니다.