Я использую JBoss 4.0.4 GA, который имеет Tomcat Servlet Container 5.5.
У меня также есть IIS 6.0, перенаправленный на этот JBoss. (через соединитель IIS Tomcat, который используется в качестве фильтра ISAPI в IIS).
Все работает хорошо, настроил рабочих, как описано.
Вот часть файла разъема works.properties:
#
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.jboss0_ajp13.port=8009
worker.jboss0_ajp13.type=ajp13
worker.jboss0_ajp13.host=localhost
worker.jboss0_ajp13.socket_keepalive=1
worker.jboss0_ajp13.socket_timeout=300
Но при подключении к приложению через IIS (порт 80) для каждого завершенного HTTP-ответа на HTTP-запрос сокет закрывается (FIN отправляется на уровне TCP).
Это вызывает серьезные замедления, так как приложение работает по глобальной сети. (для каждой закрытой розетки необходимо установить еще одну, что занимает 500 мс).
Этого не происходит при подключении к веб-серверу JBoss напрямую, а также при подключении к другому виртуальному каталогу в том же экземпляре IIS WebServer (т. Е. Также поддерживается Keep-Alive в IIS).
Это происходит с последней версией разъема tomcat IIS.
Знаете ли вы, есть ли ошибка в разъеме, или есть проблема с моей конфигурацией?
Заранее спасибо,
Генри.