나는이 examples에 대한 폴링 대 자바 스크립트의 긴 폴링을 표시했지만, 어떻게 서로 다른지 이해하지 못합니다. 특히 긴 폴링 예제와 관련하여 연결 상태를 어떻게 유지합니까?폴링 대 긴 폴링
(function poll(){
setTimeout(function(){
$.ajax({ url: "server", success: function(data){
//Update your dashboard gauge
salesGauge.setValue(data.value);
//Setup the next poll recursively
poll();
}, dataType: "json"});
}, 30000);
})();
이 긴 폴링의 예는 다음과 같습니다 :
이 전통적인 폴링 시나리오는 모습입니다
(function poll(){
$.ajax({ url: "server", success: function(data){
//Update your dashboard gauge
salesGauge.setValue(data.value);
}, dataType: "json", complete: poll, timeout: 30000 });
})();
감사합니다!
클라이언트가 긴 폴링과 느린 응답의 차이점을 알릴 수 있습니까? 폴링과 롱 폴링은 기본적으로 같은 것입니다. 폴링 : "클라이언트 : 아직 준비가 되었습니까? 서버 : 아니오" 긴 폴링 : "클라이언트 : 아직 준비가 되었습니까? 서버 : ... 아니요". – DavidS
@Davids : 차이점은 다음과 같습니다. 폴링을 사용하면 클라이언트가 "예/답"을 묻고 즉시 응답합니다. 긴 폴링을 사용하면 클라이언트는 묻지 만 즉시 응답하지 않습니다. 그가 응답 할 수있는 무언가가있을 때까지 서버는 질문에 응답하지 않습니다. 그래서 질문은 항상 기다리고 있습니다. – Robert
@ 로버트 타임 아웃 이벤트가 있고 서버가 긴 폴링에서 데이터를 보낼 수없는 경우 어떻게됩니까? 클라이언트가 다시 동일한 요청을 보내야합니까? –