Улучшение пропускной способности BOSH - PullRequest
1 голос
/ 26 июля 2010

Я реализовал систему веб-чата с использованием Jabber, с сервером Tigase и клиентом на основе Ajax, общающимся через BOSH с использованием JsJac, с Apache mod_proxy, пересылающим HTTP-трафик в Tigase.Это работает достаточно хорошо, но я заметил один существенный разрыв в производительности по сравнению с настольным клиентом Jabber (например, Exodus), особенно при подключении к многопользовательскому чату с длинной историей сообщений.

В частности, из мониторингаHTTP-трафик, кажется, что сервер может отправлять только одно сообщение XMPP за цикл HTTP-запрос-ответ.Для нормального использования это хорошо (мы получаем примерно 80-100 мсек, время прохождения туда-обратно, что не так уж и плохо), но при загрузке истории MUC это может быть настоящим тормозом.

Так что мой вопрос: предоставляет ли Jabber или BOSH какой-либо механизм для объединения или потоковой передачи сообщений, который может применяться в этом случае использования?Какие-нибудь клиенты и серверы уже внедряют что-то подобное?Или мне придется самому модифицировать Tigase и JsJac (что, конечно, возможно, но не идеально)?

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

На самом деле сервер BOSH может собрать столько ответов от сервера Jabber и отправить их как один единственный ответ клиенту.Я являюсь автором одной такой библиотеки BOSH: http://code.google.com/p/node-xmpp-bosh/.

Тело ответа не имеет ничего общего с телом запроса в случае BOSH.Я имею в виду, что ответ мог бы и будет главным образом ответом на несвязанный запрос (главным образом более поздний запрос).

1 голос
/ 22 марта 2011

Я реализовал коммуникационное решение BOSH с Java на сервере и GWT на клиенте (браузер).Реализация клиента AC также была сделана.В настоящее время я готовлю решение для онлайн-тестирования.Посмотрите на следующую презентацию Google, чтобы узнать, подходит ли мое решение для вашего бизнеса:

https://docs.google.com/present/edit?id=0AUPL-u98h45WZGQzNWNjOGhfMGd6bWI1NmNk&hl=en&authkey=CPTzrWc

Чтобы просмотреть заметки докладчика, убедитесь, что вы нажали «Просмотреть заметки докладчика»."в правом нижнем углу страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...