2010-05-11 2 views
6

PHP (Kohana 프레임 워크 사용)로 작성된 기존 응용 프로그램이 있고 긴 폴링을 수행하려고합니다. 어떤 것들은 PHP로 긴 폴링을하는 것이 바람직하지 않으며 nodejs와 같은 것을 사용하는 것이 더 나은 선택이라고 생각합니다. 내 질문은 nodejs (또는 긴 폴링을위한 다른 적합한 도구)를 기존 응용 프로그램과 통합하는 가장 좋은 방법은 무엇입니까?PHP 응용 프로그램과 nodejs 통합을위한 권장 사항

내 응용 프로그램은 기본적으로 다른 사람들의 그룹에 데이터를 보내는 데 사용할 수있는 브라우저 플러그인입니다. 해당 데이터가 전송되면 수신자가 온라인 상태이고 브라우저 플러그인이 있으면 해당 데이터를 즉시 수신하고 알림을 받길 원합니다.

답변

15

아마도 가장 좋은 방법은 node.js가 포트를 수신하고 PHP가 해당 포트로 메시지를 보내도록하는 것일 수 있습니다.

Node.js에서는 소켓을 열어서들을 수 있으며 PHP에서는 cURL을 사용하여 메시지를 보낼 수 있습니다. 메시지는 JSON 형식이 될 수 있습니다.

Node.js 파트가 메시지를 받으면 일부 처리 후 메시지를 장거리 폴링 브라우저로 직접 전달할 수 있습니다.

+2

흥미 롭습니다. 따라서 채팅 앱의 경우 클라이언트는 Node.js 서버의 응답을 기다리는 동안 PHP 스크립트에 메시지를 게시합니다. 그리고 PHP가 충분한 메시지를 받으면 Node.js "디스패처"로 전달하여 모두에게 게시합니다. 옳은? –

-1

나는 이것을 쉽게 할 수있는 작은 해킹을 만들고있다. 매우 초기 단계이지만 작동하기에 충분한 코드가 있습니다. https://github.com/josebalius/NodePHP

나중에 나중에 readme를 업데이트 할 계획입니다.

+2

링크는 404입니다 ( – sdouglass