최근에, 나는 나의 웹 사이트를위한 즉석 통보 시스템을 만들 예정이다. 그런 경우에는 COMET이 필수적이라고 들었습니다.PHP : Longpolling & Comet related
PHP에 대해 이미 검색했습니다 & 한동안 Comet 가이드가 찾은 가이드 &은 반복적 인 아약스 요청처럼 보입니다. 예를 들어 PHP 파일에서 2 초마다 값을 가져 와서 HTML로 출력하는 기본 자바 스크립트 코드가 있습니다. 지금까지 내가 아는 한 COMET이 HTML에 새로운 가치를 부여해야하므로 루프는 클라이언트가 아닌 서버 측에 있어야한다. 제 모국어로 된 기사의 절반이 setInterval()을 사용하고 매 X 초마다 PHP 파일에 접속했습니다.
그래서 저는 몇 가지 질문을드립니다.
- 이해하기 쉬운 XAJAX/NOLOH와 같은 외부 프레임 워크를 사용하지 않는 가이드 또는 예제가 있습니까?
- 서버 측에서 COMET을 사용하거나 ajax.php에서 X 초마다 값을 요청하는 것의 성능 차이는 무엇입니까?
- 위에서 언급 한 시간 초과 요청을 COMET이라고 할 수 있습니까? (예 : Long Polling using jQuery and PHP)
- COMET 서버를 실행하려면 확장 프로그램이 필요합니까? (내 웹 호스트가 아파치를 사용하고 있습니다. 개인적으로 Nginx를 사용합니다.)
긴 폴링을 사용하기로 결정했다면 서버 측 노드를 사용하는 것이 좋습니다. 실제로는 아무 것도하지 않는 열린 연결이 많이 있기 때문에 PHP를 사용하면 여전히 필요합니다. 동일한 양의 RAM, 이는 Node가보다 메모리 친화적 인 곳입니다. – zatatatata