Я хочу создать архитектуру для своей диссертации, которая будет сочетать функции обмена мгновенными сообщениями (сообщения чата + списки) с совместной работой (передача файлов, одновременное редактирование и совместное рисование).
Клиенты будут представлять собой смесьiPhone (и, возможно, Android) и настольных приложений.
Список технологий, на которые я смотрел, слишком длинен, чтобы упоминать, но я сузил его до MQ-подобного RedDwarf / Project Darkstar илиXMPP с сервером OpenFire.
Проблема в том, что XMPP кажется идеальным для функций обмена мгновенными сообщениями, но накладные расходы на XML, как мне кажется, могут быть проблемой при передаче касаний экрана, связанных с рисованием, скажем,соединение 3G.И наоборот, двоичные сообщения RedDwarf (или ZeroMQ / RabbitMQ и т. Д.) Кажутся очень быстрыми, но в них отсутствуют некоторые функции более высокого уровня XMPP.
Вопрос для меня заключается в том, имел ли кто-либо опыт использования XMPP таким образом (Я знаю, что Google Wave использует (d) вариант XMPP от Google (возможно, так оно и есть), и достаточно ли он эффективен для отправки сотен небольших сообщений с мобильного устройства?.
Любой совет очень ценится,
Спасибо.