Имя: Пароль:
IT
 
Настройка апача
0 МойКодУныл
 
30.01.14
12:59
Есть необходимость установить жесткий лимит на время существования соединия ws с базой. Т.е. имеем 2 базы, одна из них опубликована на апаче 2.2 и имеет веб сервис exchange. Воторая база стучится в этот ws, по непонятным пока причинам, иногда происходит "зависание" сеанса. - В базе источнике висит сеанс, который стучался по ws, и убить его можно только завалив рабочий процесс.
Собственно вопрос - можно ли настроить апач так, чтобы он самостоятельно убивал соединение , например через 40 сек. И поможет ли это?


Эти темы читал. Не помогло(
v8: Веб-сервис

Эксперименты провожу так:
Делаю в процедуре WS цикл с условием выхода по времени, чтобы он "держал" сеанс определённое в время(каждую секунду пишу в ЖР отметку), потом ставлю в default.vrd для базы maxAge заведомо меньше времени цикла, проверяю. Нихрена не отваливается по таймауту, обе базы ждут пока закончит выполняться мой цикл, потом благополучно отвисают.
1 МойКодУныл
 
30.01.14
13:03
Вверх,ввысь!
2 МойКодУныл
 
30.01.14
13:05
В типовых видел решение, когда ws запускает фоновое задание в базе и тут же выходит(оно уже выполняет весь необходимый код), не дожидаясь его окончания. Это они так от подобных интересностей спасаются?
3 sda553
 
30.01.14
13:07
ну там в httpd.conf фале апача есть параметр timeout
Не подойдет?
4 sda553
 
30.01.14
13:08
(2) На мой взгляд правильное современное решение при работе с web
5 МойКодУныл
 
30.01.14
13:11
(3) не нашел такого.
Есть в httpd-default параметр Timeout. Установил, в самом httpd ракоментил Include conf/extra/httpd-default.conf. Не помогло. Или что-то еще надо сделать, чтобы он этот параметр увидел и принял к действию?
6 МойКодУныл
 
30.01.14
13:13
(4) а если хочется по результатам выполнения ответ получить?)) обратное обращение инициировать в первую базу другим ws?!
Видимо, придется как-то выкручиваться.