Достаточно ли быстр XMPP для совместной работы в стиле MMO? - PullRequest
2 голосов
/ 13 декабря 2010

Я хочу создать архитектуру для своей диссертации, которая будет сочетать функции обмена мгновенными сообщениями (сообщения чата + списки) с совместной работой (передача файлов, одновременное редактирование и совместное рисование).

Клиенты будут представлять собой смесьiPhone (и, возможно, Android) и настольных приложений.

Список технологий, на которые я смотрел, слишком длинен, чтобы упоминать, но я сузил его до MQ-подобного RedDwarf / Project Darkstar илиXMPP с сервером OpenFire.

Проблема в том, что XMPP кажется идеальным для функций обмена мгновенными сообщениями, но накладные расходы на XML, как мне кажется, могут быть проблемой при передаче касаний экрана, связанных с рисованием, скажем,соединение 3G.И наоборот, двоичные сообщения RedDwarf (или ZeroMQ / RabbitMQ и т. Д.) Кажутся очень быстрыми, но в них отсутствуют некоторые функции более высокого уровня XMPP.

Вопрос для меня заключается в том, имел ли кто-либо опыт использования XMPP таким образом (Я знаю, что Google Wave использует (d) вариант XMPP от Google (возможно, так оно и есть), и достаточно ли он эффективен для отправки сотен небольших сообщений с мобильного устройства?.

Любой совет очень ценится,

Спасибо.

Ответы [ 2 ]

3 голосов
/ 20 декабря 2010

XMPP работает быстро, но синтаксический анализ xml требует немного больше ресурсов процессора, чем двоичный формат. Однако это намного проще для пользователя / отладки, чем двоичные протоколы.

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

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

2 голосов
/ 13 декабря 2010

Я подозреваю, что 3G будет причиной большей задержки, чем XMPP.

А использование сжатия значительно снижает накладные расходы на XML.

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