2012-06-04 3 views
2

나는 PHP와 JavaScript로 페이스 북과 비슷한 채팅을 개발했다. 그것은 포럼 소프트웨어를위한 플러그인입니다. 현재 새 메시지를 받기 위해 (짧은) 폴링을 사용하고 있지만 소켓과 같이 더 나은 것으로 시도하고 싶습니다. 당신이 (모든 사이트, 개인 채팅, 그룹 채팅에 .. 가능) 채팅 이런 종류의 추천 무엇PHP/MySQL/JS와의 facebook-like 채팅을위한 백엔드 서버 소프트웨어?

: WebSocket을가 ... socket.io, ejabberd와 Node.js를

Facebook-like chat

+0

Stackoverflow는 권장 엔진이 아니므로 직접 답을 찾아야합니다. 우리는 객관적인 질문을 객관적인 대답으로 여기에서 기대합니다. 그러나 nodej를 배울 수 있고 nosql 데이터베이스에서 시스템을 빌드 할 수 있습니다. 그러나 대부분의 포럼은 PHP 전용 호스트에서만 호스팅되기 때문에 이식성이 떨어질 수 있습니다. 노드를 설치하는 데 추가 액세스를 제공하지 않으므로 더 큰 잠재 고객이 PHP-MySQL 솔루션을 고수하고 최적화하십시오. – Mustafa

+0

글쎄, 소켓이 이런 종류의 채팅에 적합한 지 알고 싶습니다. 이 채팅은 단일 페이지뿐만 아니라 모든 페이지에 있기 때문에. – Chris

+0

질문에 대한 답변을 수락하십시오. – Jason

답변

3

내 개인적인 경험으로는 PHP에 사용할 수있는 좋은 소켓 라이브러리가 없습니다. 대개 기본 소켓 지원을 사용할 수없는 경우 폴백 메커니즘을 갖는 소켓 라이브러리가 필요합니다. 나에게서 2 제안 :

  1. 완전히 node.js + Socket.io 솔루션으로 전환하십시오. PHP를 삭제하십시오.
  2. nodejs + socket.io 채팅 시스템을 PHP와 함께 별도의 서버로 실행하십시오. 웹 서버 앞에 HAPROXY를 삽입하십시오. 모든 소켓 요청을 node.js로 전환하고 PHP에 대한 다른 모든 요청을 PHP로 전환합니다. 이 방법으로 node.js와 PHP의 장점을 모두 사용할 수 있습니다.

나는 비슷한 상황이었고 나는 옵션 2를 사용하고있다. :).