2012-04-08 4 views
0

Мы работаем над сайтом, основанным на чате. После обширного обзора литературы мы сократили использование Tornado в качестве нашего веб-сервера, socket.io, как клиентский javascript.Сервер и клиент XMPP на основе Tornado

В настоящее время мы расширяем наше приложение, чтобы обслуживать около 50 000 пользователей одновременно. Поэтому я хотел бы спросить, может ли Ejabberd вписаться в нашу архитектуру (соглашаясь с тем, что мы открыты для изменений, которые радикально меняют нашу текущую реализацию, при условии, что это того стоит) или есть какой-либо другой стек технологий для расширения одна и та же.

Наше внимание - один-один пользовательский чат.

ответ

3

Короче да, это может, с одним небольшим недостатком: стандартным образом

XMPP о соединении с веб-клиентами BOSH. BOSH - это долгое голосовое решение, которое работает через HTTP. Веб-узлы еще не являются частью изображения, хотя существует draft proposal.

Тем не менее, библиотека javascript, которая наиболее часто используется для веб-клиентов, - Strophe. Существует (экспериментальный?) Плагин для ejabberd и strophe, где связь происходит через websockets. Плагин описан here.

Смежные вопросы