Список содержимого

Bombus и использование компрессии трафика

О компрессии трафика в Jabber

В протоколе XMPP рекомендуется использование TLS, который, кроме шифрования трафика, предлагает сжатие потока.

Однако, TLS реализован не на всех компьютерных системах, к тому же, реализация сжатия в TLS не является обязательной для реализации.

Поэтому для Jabber был разработан механизм сжатия XML-потоков XMPP вне контекста TLS. Реализация механизма описана в XEP-0138: Stream Compression. В качестве алгоритма сжатия используется Zlib

Использование сжатия трафика в Bombus

Поскольку Bombus использует для сжатия библиотеку JZlib, достаточно неоптимально переписанную с языка Си на Java, появились требование к Java-машине, в которой исполняется Bombus:

Сжатие реализовано в отдельной версии Bombus с суффиксом ZLib.

Чтобы разрешить использование сжатия, необходимо

О наличии сжатия сигнализирует надпись “Using compression” на этапе установки соединения, а также статистика по сжатию в окне About.

Клиенты, поддерживающие сжатие по XEP-0138

Список клиентов неполный

Поддержка серверами

ejabberd-1.1.0 (в т.ч. jabber.ru), Wildfire

Список серверов неполный