2012-03-03 3 views
3

두 개 이상의 개별 클라이언트가 거의 동시에 (거의 2 초 이내에) 프로세스를 호출하는 모든 클라이언트가 서버 전송을 통해 실시간으로 특정 정보를 교환하는 앱을 개발 중입니다.JQuery PHP mySQL ajax 메서드는 두 클라이언트에 데이터를 동기화합니까?

각 클라이언트의 흐름 : 게시 할 데이터가 포함 된 Jquery Ajax 요청> Apache/PHP는 게시 된 데이터를 추가 한 다음 모든 클라이언트의 총 레코드 집합에 대한 2 개 이상의 결과가 검색 될 때까지 데이터베이스 쿼리를 반복합니다. 위로 요청자 JSON으로 인코딩

전체 흐름 데이터 집합을 사용할 수있을 때까지이 흐름과 PHP/mySQL 서버 측 스크립트를 사용하고 루프하는 피드를 제공하는 ajax 요청을 작성하는 방법을 놓치고 있습니다. 내가 고려하고

옵션이 포함되지만 이에 국한되지 않습니다

1) 롱 폴링 -하지만 난 자원의 측면에서 비싼 아파치/PHP 2) JS/jQuery를 클라이언트 측에 통보하지 읽기 좋은 응답 때까지 루프를 다시 시도하십시오 -하지만 반복적 인 연결로 인한 서버 자원의 소모가있는 것 같습니다

이 프로세스를 훨씬 넘어서는 서버 환경에 대한 요구가 매우 커질 것으로 예상됩니다. 가장 효율적인 방법은 무엇이며, 해당되는 jQuery/PHP는 어떻게 될 것입니까?

답변

3

예 폴링이 너무 리소스 집약적입니다. 그래서 웹 소켓을 사용하거나 웹 소켓을 사용하여 빌드 된 라이브러리를 사용하십시오. pusher은 하나입니다.

이고, 오픈 소스에서는 juggernautfaye입니다. 이들은 고객에게 실시간 데이터를 푸시하기위한 라이브러리입니다 (귀하의 요구 사항대로)