2012-04-08 3 views
0

우리는 채팅 기반 웹 사이트에서 작업하고 있습니다. 광범위한 문헌 검토를 한 후에 우리는 웹 서버 인 Tornado를 클라이언트 사이드 자바 스크립트 인 socket.io로 사용하기 위해 단락했다.토네이도 기반 XMPP 서버 및 클라이언트

우리는 한 번에 약 50,000 명의 사용자에게 서비스를 제공하기 위해 응용 프로그램을 확장하는 중입니다. 그래서 저는 Ejabberd가 우리 아키텍처에 적합 할 수 있는지 물어보고 싶습니다. (우리가 현재 구현을 크게 바꿔 놓은 변화에 대해 개방적이라는 사실에 동의하거나, 가치가있는 경우 현재의 구현을 크게 바꿔 놓았습니다.) 또는 확장을위한 다른 기술 스택이 있습니까? 같은.

우리의 초점은 1 대 1의 사용자 채팅입니다. 한마디로

답변

3

네 그것은 하나의 작은 단점으로 할 수 있습니다 웹 클라이언트와 통신

XMPP의 표준 방법 BOSH입니다. BOSH는 HTTP를 통해 작동하는 긴 폴링 솔루션입니다. draft proposal이 있지만 웹 소켓은 아직 그림의 일부가 아닙니다.

즉, 웹 클라이언트에 가장 일반적으로 사용되는 javascript 라이브러리는 Strophe입니다. 통신이 웹 소켓을 통해 이루어지는 ejabberdstrophe에 대한 (실험적?) 플러그인이 있습니다. 플러그인은 here으로 설명되어 있습니다.