используя BOSH / подобную технику для существующего приложения / системы - PullRequest
0 голосов
/ 18 марта 2010

У нас есть существующая система, которая подключается к серверной части через http (apache / ssl) и опрашивает сервер на наличие новых сообщений, разумеется, у нас есть проблемы с масштабируемостью.

Я занимаюсь удалением этого опроса и наткнулся на BOSH / XMPP, но я не уверен, как мы должны использовать технику BOSH (используя долгоживущее http-соединение).

Я видел, что есть несколько доступных библиотек, но все это кажется ненормальным, так как нам не нужны списки друзей и т. Д., И мы просто хотим уведомлять клиентов о доступных сообщениях.

Клиент написан на C / C ++ и работает в большинстве ОС, поэтому это важный фактор. Сервер находится на Java.

приводит ли bosh к огромному количеству процессов httpd? поскольку он должен поддерживать связь со всеми клиентами, какой будет предел для этого. мы также планируем перейти на 64-битную JVM / apache, какой будет максимальный лимит клиентов в этом случае.

есть намеки?

1 Ответ

0 голосов
/ 18 марта 2010

Я хотел бы отметить, что BOSH отделен от XMPP, поэтому здесь нет "списков друзей". XMPP-over-BOSH - вот о чем ты думаешь.

Взгляните на collecta.com и связанные с ним сообщения в блоге (вероятно, Джек Моффитт ) о том, как они используют BOSH (а также XMPP) для доставки информации в реальном времени для больших количество пользователей.

Что касается проблем масштабирования с Apache, я не знаю & mdash; предположительно, каждое соединение использует мало ресурсов, поэтому вы можете увеличить количество соединений на процесс Apache. Но вы также можете ознакомиться с некоторыми технологиями диспетчера соединений (такими как пенджаб), упомянутыми на странице BOSH выше.

...