2013-07-13 7 views
1

나는 PHP와 JQuery가있는 웹 사이트에서 일하고있다.페이지 연결을 유지하는 가장 좋은 방법은 무엇입니까?

나는 데이터베이스에서 잡고 새로운 데이터가있을 경우 자동으로 페이지의 콘텐츠를 업데이 트합니다.

나는 JQuery와 및 유일한 방법으로이 일을 시도는 가끔씩 페이지를 호출하는 간격을 설정하는 저를 필요로 아약스 폴링입니다.

나는 또한 내가 래칫 PHP 웹 소켓을 사용할 수 있습니다 읽거나 내가 많은 양의 데이터가 각 사용자의 데이터베이스에서 잡고해야하기 때문에 아약스 폴링을 사용하지 않으

Node.js를. 또한 Ratchet 또는 node.js의 작동 방식과 어느 것이 가장 쉽고 쉬운 지 알지 못합니다.

이 작업을 수행 할 수있는 다른 방법이 있나요 내가 하나 가야하나요?

평화

+0

, 내가 ([서버 전송 이벤트]를 사용하는 것을 선호 http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html # server-sent-events) (HTML5의 새로운 기능). 다음 예제를 확인하십시오. https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events –

+0

예를 들어 채팅 응용 프로그램에서 작동하지 않습니까? –

+0

아니요, SSE는 단방향 연결이며 데이터는 서버에서만받을 수 있지만 보낼 수는 없습니다 ... –

답변

2

당신이 상관없이 (단지 머리까지)로 이동하는 기술을 학습 곡선의 비트가 없을 것입니다 전에 메시징하지 않은 경우. 하나의 수명이 긴 단일 응용 프로그램이 항상 연결된 모든 클라이언트를 처리 할 위치에서 실행됩니다. 이는 각 연결이 고유 한 서버 측 스크립트 내에 있으며 완료시 종료되는 표준 웹 사이트와 매우 다릅니다.

PHP가 가장 편안한 언어 인 경우는 완전히 PHP의대로 데리러 래칫 아마 쉬울 것이다. 그러나 PHP를 사용하면 최대 5000 명의 동시 접속 사용자가 될 수 있습니다. 다른 언어는 더 높은 한계가 있습니다.

고려해야 할 또 다른 패러다임은 아마 당신은 끊임없이 변화 데이터베이스에서 읽을 수 없다입니다. 오히려 무언가가 발생하면 사용자가 무언가를하고 데이터베이스에 글을 쓰는 것으로 가정합니다. 그러면 연결된 클라이언트에게 동일한 데이터를 전달하게됩니다. 서버로부터 데이터를 수신하기 만해야하는 경우

관련 문제