Request Timeout
От: stels3  
Дата: 25.10.05 10:18
Оценка:
У меня такая проблема.
из-за алгоритма скрипт должен выполнятся где-то часа 3, но ровно через 1 час он отваливается "Page can't be found", логи при этом как не странно чистые.
У меня стоит Tomcat 5.5, session-timeout в web.xml не помогает. Я подозреваю что это чтото типа Request timeout.
Вобщем я перерыл все его конфиг файлы убирая все таймауты, не помогло.

Если кто-то сталкивался с этим, буду очень признателен.

Заранее Спасибо.
Re: Request Timeout
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 25.10.05 11:03
Оценка: 1 (1) +2
Здравствуйте, stels3, Вы писали:

S>У меня такая проблема.

S>из-за алгоритма скрипт должен выполнятся где-то часа 3, но ровно через 1 час он отваливается "Page can't be found", логи при этом как не странно чистые.
S>У меня стоит Tomcat 5.5, session-timeout в web.xml не помогает. Я подозреваю что это чтото типа Request timeout.
S>Вобщем я перерыл все его конфиг файлы убирая все таймауты, не помогло.

S>Если кто-то сталкивался с этим, буду очень признателен.


S>Заранее Спасибо.


подход не верный. Я бы порекомендовал запускать "скрипт" в отдельном потоке, а не прямо в потоке-обработчике запроса. Ну ест-но где-нить на сессии сохранить объект-монитор (при помощи которого можно узнать о состоянии выполнения задачи) и периодически его опрашивать (можно формировать страницу с meta http-equiv="Refresh", которая будет перегружаться раз в n секунд и выводить состояние выполнения задачи).
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[2]: Request Timeout
От: stels3  
Дата: 25.10.05 15:25
Оценка:
Здравствуйте, Lucker, Вы писали:

L>подход не верный. Я бы порекомендовал запускать "скрипт" в отдельном потоке, а не прямо в потоке-обработчике запроса. Ну ест-но где-нить на сессии сохранить объект-монитор (при помощи которого можно узнать о состоянии выполнения задачи) и периодически его опрашивать (можно формировать страницу с meta http-equiv="Refresh", которая будет перегружаться раз в n секунд и выводить состояние выполнения задачи).


Спасибо за подсказку.
Я вроде попробовал, он где-то на фоне больше получаса точно работал, потом я проверил, он работу закончил но не доделал то что надо было. Может на потоки тоже есть какие-нибудь ограничения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.