2009-05-21 5 views
6

아무런 문제가 발생하지 않았다고 클라이언트에게 알리기 전에 서버가 새로운 이벤트가 발생하는 최대 시간을 기다리는 긴 요청을 통해 훨씬 간단한 폴링을 통해 COMET/푸시 기술을 사용하는 것이 실제적인 이점인지 궁금해했습니다.긴 요청 폴링에 비해 COMET의 장점은 무엇입니까?

두 기술 모두 클라이언트 대기 시간이 비슷하지만 새로운 연결을 설정해야하기 때문에 긴 요청이 더 나빠진다는 공통된 인식이 있지만 HTTP 연결 유지가 있다는 사실도 있습니다. 결국 결국 둘 다 매우 유사한 트래픽 /로드를 생성합니다.

그럼 COMET을 사용하면 어떤 이점이 있습니까? 내가 생각할 수있는

+0

내가 볼 수있는 한 멀쩡하다. (/ 나 혜성 fanboy 같은 것이 있는지 궁금하다.) – annakata

+0

@annakata 요즘 사람들은 아직도 나/나나요? – Pacerier

답변

12

AFAIK는 긴 요청으로 폴링하고 거의 혜성입니다. 짧은 요청으로 폴링하는 것은 아닙니다.

+4

빙고. 차이점은 오랜 시간 동안 요청을 열어두기 때문에 서버에서 효율적으로 처리하는 것이 까다로운 일입니다. 당신이 가지고 있다면, 당신은 근본적으로 혜성을 가지고 있습니다. – jvenema

0

일부 장점 :

  • 는 클라이언트 프로그래밍 쉬워집니다.
  • 실제 이벤트와 클라이언트에 도달하는 알림 간의 최소 대기 시간. 폴링시에는 [POLL TIME]/2의 평균 시간과 [POLL TIME]의 최악의 경우가 있습니다.
  • 서버에 필요한 리소스를 최소화 할 수 있습니다. 예를 들어 article을 참조하십시오. 새로운 서버 기술을 사용해야합니다.
+1

설명하는 대기 시간은 긴 요청이있는 "짧은 요청"으로 얻은 것입니다. 서버는 이벤트가 있거나 최대 시간 초과에 도달 할 때까지 응답을 지연합니다 (연결 시간 제한을 방지하기 위해). 즉, 분당 하나의 요청을 처리해야하지만 서버의 이벤트가 다음 응답을 트리거하므로 대기 시간은 거의 없습니다. 클라이언트는 복잡하지 않습니다. 클라이언트는 단일 이벤트 URI를 요청하고 응답을 받자 마자 다시 요청합니다. – fforw

관련 문제