Азотный проект КОМЕТА - PullRequest
       37

Азотный проект КОМЕТА

2 голосов
/ 01 ноября 2010

Сравним ли COMET проекта Nitrogen Project с xmpp ejabberd по стабильности и количеству открытых соединений, которые он может поддерживать? Мне интересно посмотреть, сколько азота может выдержать нагрузка. Если у кого-то есть какие-либо данные по этому вопросу, они хотели бы поделиться ими, я был бы очень признателен.

1 Ответ

0 голосов
/ 02 ноября 2010

Я не знаю много о реализации COMET в Nitrogen, но реализация кометы ejabberd XMPP работает по протоколу с именем BOSH, который в основном охватывает XMPP для придания некоторого состояния HTTP.

BOSH имеет много интересных аспектов, которые могут в конечном итоге сделать его несколько раздражающим для большого количества соединений: он может поддерживать только одно активное соединение на пользователя одновременно (из-за некоторой схемы хеширования для обеспечения порядка сообщений, требуемого XMPP), если вы не попробуете и оберните протокол чем-то другим, после чего вы просто напишите свой собственный материал COMET.

Так что, если вам не нужен XMPP, переход на любую другую реализацию может быть лучше в долгосрочной перспективе. Если вам действительно нужен XMPP, я считаю, что разница будет минимальной, и вы можете сами написать протокол BOSH-подобный.

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

...