Соединитель NIO + сжатие gzip - PullRequest
4 голосов
/ 23 января 2011

Я долгое время был пользователем tomcat и теперь хочу начать играть с tomcat 7 с целью обновления

Мы используем tomcat автономно, используя BIO, обслуживающий много статических ресурсов ... так чтостатья в вашей «десятке 2010» http://www.tomcatexpert.com/blog/2010/03/24/myth-or-truth-one-should-always-use-apache-httpd-front-apache-tomcat-improve-perform вызвала большой интерес

Однако наше текущее использование (Tomcat 6 + BIO) использует сжатие gzip, например:

    <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="9400"

               compression="on"

               compressionMinSize="2048"

               noCompressionUserAgents="gozilla, traviata"

               compressableMimeType="text/html,text/xml,text/javascript,text/css"/>

ОднакоЯ заметил, просматривая документацию, что и у APR и у разъема NIO нет параметров / для сжатия.Может кто-нибудь объяснить, как я могу установить сжатие аналогичным образом через server.xml / connector?Если он недоступен, планируете ли вы включить эту функцию?

Я знаю, что мы можем написать это самостоятельно, используя мои собственные фильтры gzip и т. Д .;однако подход с использованием коннекторов проще и элегантнее, поскольку фильтр gzip придется применять ко всем нашим веб-приложениям (более 10 веб-приложений в архитектуре SOA)

Спасибо

1 Ответ

0 голосов
/ 16 марта 2011

Я думаю, вы неправильно поняли документацию. В нем говорится :

Стандартные соединители HTTP (BIO, NIO и APR / native) поддерживают следующие атрибуты в дополнение к общим атрибутам соединителя, перечисленным выше.1007 *

Свойство compression находится в «стандартном» списке, поэтому я предполагаю, что все остальные коннекторы его поддерживают.

...