====== Bombus и использование компрессии трафика ====== ===== О компрессии трафика в Jabber ===== В [[http://www.xmpp.org/specs/rfc3920.html|протоколе XMPP]] рекомендуется использование [[http://www.ietf.org/rfc/rfc2246.txt|TLS]], который, кроме шифрования трафика, предлагает сжатие потока. Однако, TLS реализован не на всех компьютерных системах, к тому же, реализация сжатия в TLS не является обязательной для реализации. Поэтому для Jabber был разработан механизм сжатия XML-потоков XMPP вне контекста TLS. Реализация механизма описана в [[http://www.xmpp.org/extensions/xep-0138.html|XEP-0138: Stream Compression]]. В качестве алгоритма сжатия используется [[http://www.zlib.net|Zlib]] ===== Использование сжатия трафика в Bombus ===== Поскольку Bombus использует для сжатия библиотеку JZlib, достаточно неоптимально переписанную с языка Си на Java, появились требование к Java-машине, в которой исполняется Bombus: * Размер Heap **не менее 800KB** //(до версии 0.4.6.1009-ZLib это значение было выше)// Сжатие реализовано в отдельной версии Bombus с суффиксом ZLib. Чтобы разрешить использование сжатия, необходимо * активировать опцию **SASL** в настройках аккаунта. * для серверов [[http://ejabberd.jabber.ru/|ejabberd]] отключить **SSL** О наличии сжатия сигнализирует надпись "Using compression" на этапе установки соединения, а также статистика по сжатию в окне About. ===== Клиенты, поддерживающие сжатие по XEP-0138 ===== * [[bombus:bombus|Bombus v0.5.1242-ZLib]] * [[http://psi-im.org/|Psi v0.11]] * [[http://tkabber.jabber.ru/|Tkabber v0.10.0]] * [[http://jajc.jrudevels.org/|JAJC v0.0.8.120]] * [[http://www.miranda-im.org/|Miranda IM v0.7.3]] //Список клиентов неполный// ===== Поддержка серверами ===== [[http://ejabberd.jabber.ru|ejabberd-1.1.0]] (в т.ч. jabber.ru), [[http://www.jivesoftware.org/wildfire/|Wildfire]] //Список серверов неполный//