Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Время жизни HttpServletResponse 
:(
    Опции темы
VGrinder
Дата 29.9.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.9.2009

Репутация: нет
Всего: нет



Здравствуйте, подскажите пожалуйста сколько времени живет объект HttpServletResponse и как это время можно увеличить. Идея в том, чтобы отсылать ответ клиенту не сразу, а по истечении некоторого времени.
PM MAIL   Вверх
magicfly
Дата 29.9.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 21.2.2007

Репутация: 1
Всего: 1



http://www.experts-exchange.com/Programmin...Q_23080378.html

Цитата

there is a connectionTimeout in a standard implementation of HTTP connector.
so modify your server.xml to get a connector like this one:

    <Connector port="8080"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" disableUploadTimeout="true" URIEncoding="UTF-8"
               connectionTimeout="3000" />

check out the last attribute - it's set for 3 seconds


Насколько я понимаю проблема не в том сколько сколько живет объект а сколько тебя будут ждать
PM MAIL   Вверх
VGrinder
Дата 29.9.2009, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.9.2009

Репутация: нет
Всего: нет



Цитата(magicfly @ 29.9.2009,  16:50)
Насколько я понимаю проблема не в том сколько сколько живет объект а сколько тебя будут ждать

Видимо проблема не в этом, у меня в настройках сервера стоит следующее:

<Connector port="8080"               maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />


PM MAIL   Вверх
Samotnik
Дата 29.9.2009, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Код

 con.setRequestProperty("Keep-Alive", "timeout=40, max=5");

PM MAIL   Вверх
VGrinder
Дата 30.9.2009, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.9.2009

Репутация: нет
Всего: нет



Цитата(Samotnik @ 29.9.2009,  19:45)
Код

 con.setRequestProperty("Keep-Alive", "timeout=40, max=5");

А что такое con в данном случае?
PM MAIL   Вверх
ivanovpv
Дата 30.9.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 2
Всего: 28



Вообще ServletResponse создается контейнером сервлетом, так что весь его жизненный цикл управляется им же, а нам простым смертным даются некие огрызки его методов в виде куцего интерфейса. В этом куцем интерфейсе не содержится того, что вам надо. Следовательно надо лезть внутрянку.

Если же у вас Tomcat  с Catalina, то тогда надо писать хак навроде
Код

if (myresponse.instanceOf(org.apache.catalina.connector.ResponseBase)
{
org.apache.catalina.connector.ResponseBase rb=(org.apache.catalina.connector.ResponseBase )myresponse;
rb.setSuspended(true);

}


В той или иной мере такие вариации или около должны быть во всех контейнерах (точно знаю что есть в Resin)


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.