Я реализовал систему веб-чата с использованием Jabber, с сервером Tigase и клиентом на основе Ajax, общающимся через BOSH с использованием JsJac, с Apache mod_proxy, пересылающим HTTP-трафик в Tigase.Это работает достаточно хорошо, но я заметил один существенный разрыв в производительности по сравнению с настольным клиентом Jabber (например, Exodus), особенно при подключении к многопользовательскому чату с длинной историей сообщений.
В частности, из мониторингаHTTP-трафик, кажется, что сервер может отправлять только одно сообщение XMPP за цикл HTTP-запрос-ответ.Для нормального использования это хорошо (мы получаем примерно 80-100 мсек, время прохождения туда-обратно, что не так уж и плохо), но при загрузке истории MUC это может быть настоящим тормозом.
Так что мой вопрос: предоставляет ли Jabber или BOSH какой-либо механизм для объединения или потоковой передачи сообщений, который может применяться в этом случае использования?Какие-нибудь клиенты и серверы уже внедряют что-то подобное?Или мне придется самому модифицировать Tigase и JsJac (что, конечно, возможно, но не идеально)?