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

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

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

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

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

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

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

  • Размер Heap не менее 800KB (до версии 0.4.6.1009-ZLib это значение было выше)

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

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

  • активировать опцию SASL в настройках аккаунта.
  • для серверов ejabberd отключить SSL

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

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

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

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

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

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

 
bombus/zlib.txt · Последние изменения: 07/12/2007 09:18 zet
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki