2013-05-26 2 views
1

나는 그것이해야한다고 페이스 북에 다소 유사한 라이브 채팅 시스템을 구현하는 데 필요한 오전 :채팅 시스템 구현

  • 허용을받은 편지함/보낸 상자
  • 2 사용자
  • 스토어 메시지 사이의 통신 받은 편지함에 메시지 저장, 메시지를 보낼 때 사용자가 오프라인 일 경우 읽지 않음으로 표시
  • 미성년자와 관련된 의사 소통을 모니터해야하므로 언어 ​​/ 스팸 필터도 활성화되어 있어야합니다.
  • 모바일 액세스를 비롯한 대부분의 기기/브라우저에서 이상적입니다.

저는이 프로젝트에서 사용할 OS/소프트웨어 측면에서 빈 캔버스가 있습니다.

약간의 연구를 마친 후 몇 가지 옵션/생각할 사항이있는 것 같습니까? MySQL의 메시지를 저장하는 표준 LAMP 스택

  • PHP/AJAX 롱 폴링 (혜성 스타일) DB
  • PHP는 백엔드
  • LEMP 스택 (의 nginx)는 HTTP 푸시 모듈을 사용하여, 다시 혜성 스타일의 서버 mysql DB에 메시지 저장하기
  • Node.js?
  • 브라우저/장치 지원을 유지하기위한 HTML5 인터페이스는 무엇입니까?
  • 최고의 DB 시스템? 어떤 사람들은 mongoDB를 제안 했습니까?
  • 성능 향상을 위해 MemCacheQ를 사용하는 것이 좋습니다.

귀하의 의견은 무엇입니까? 어떤 제안?

+0

채팅과 관련하여 저는 WebSockets의 친구입니다. –

+0

나는 웹 소켓에 대한 몇 가지 제안을 보았지만 대중적이지는 않았다. 이점으로 무엇을보고 있습니까? – swiss196

+0

@ swiss196 폴링/대기없이 지속적인 양방향 통신이 가능한 신기술 (모든 브라우저에서 지원되지 않음) – Ian

답변

2

클라이언트간에 메시지를 전달하는 방법으로 SignalR을 확인하십시오. 채팅 응용 프로그램을 만드는 가장 쉬운 방법입니다.

+0

게리 (Gary)가 WebSockets를 사용하는 것처럼 보였으 나 .NET에 대해 살펴 보았습니다. 이전에이 경험이 있습니까? 왜 그렇게 쉬운가? – swiss196

+1

@ swiss196 .NET에서만 그렇다고 생각합니다.하지만 웹 소켓 용 래퍼 라이브러리이므로 저수준 코드를 제대로 처리 할 필요가 없습니다. 웹 소켓을 쉽게 사용할 수 있도록 허용 된 쉬운 라이브러리입니다. – Ian

+0

SignalR을 사용하여 두 개의 플레이어 보드 게임, Google SignalR을 개발했으며 개발자가 만든 비디오를보고 몇 분 안에 기본적인 채팅 응용 프로그램을 만들었습니다. 웹 소켓은 프로그램하기가 어렵습니다. – derek

2

이것은 MEAN 스택 (MongoDB, Express.js, Angular.js, Node.js)이 socket.io 또는 lightstreamer와 결합 된 것과 비슷한 것으로 들립니다. Lightstreamer는 socket.io보다 더 빠르며 확장 성이 뛰어납니다. (라이브 데모로는 의심의 여지가 없습니다.) 또한 설명서에 PhoneGap에 대해 토론하는 페이지가 있습니다 (WebSockets를 지원하지 않는 휴대폰을 처리합니다 ...). 유용하기 때문에 웹 소켓은 대부분의 휴대 전화에서 지원되지 않기 때문에

이것은 내 전문 분야가 아니지만 연구 가치가있을 수 있습니다.