Я работаю в проекте, в котором Jabber имеет коммуникационную платформу.
Дело в том, что мне нужны клиенты (много клиентов), чтобы общаться друг с другом не только для сигнализации, но и для обмена данными между ними.
Представьте, что клиент A имеет 3 доступных сервиса. Клиент B может запросить у A начать отправку ему информации от каждой службы (например, потоковой службы), пока клиент B не скажет A, чтобы остановить службы.
Эти сервисы могут отправлять только один символ с интервалом 100 мс или 1000 символов с интервалом 100 мс или даже отправлять некоторые данные, когда это необходимо.
Когда приходит информация, отправленная B, она должна знать, какому сервису соответствует, какое действие и значения (пример), поэтому я использую json поверх jabber.
Моя проблема в том, что я трачу много трафика с протоколом jabber xmpp, просто чтобы отправить сообщение с телом вроде:
{"s": "x", "x": 5} // каждые 100 мс (5 представляет любое число)
Я действительно не хочу иметь параллельную связь (например, прямые сокеты), потому что в jabber все это реализовано и его легко масштабируемые проблемы с брандмауэром, иногда я использую http-связь (я использую BOSH в этом случае).
Я знаю, что есть какое-то сжатие, которое я могу сделать, но мне интересно, если вы порекомендуете что-то еще, что не может иметь такого количества xml за моим сообщением, и все же, используя jabber.
Большое спасибо за вашу помощь.
С наилучшими пожеланиями,
Эдуардо