Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: CL | DM;

Вниз

Неприятности с IdHTTPServer-ом   Найти похожие ветки 

 
N   (2006-06-26 16:45) [0]

Есть сервер IdHTTPServer, в ответ на запросы из IE он выбирает информацию из mySQL-ой базы и возвращает назад в браузер в виде html. Но тут получилась такая неприятность: при обращении примерно одновременно нескольких человек к серверу информация не выдается, и так дальше продолжается до тех пор, пока сервер не перезапустишь. Мне кажется, что дело тут в сессиях, но вот каким образом это организовать чего-то не догоняю. Большая просьба подсказать что-нибудь по этому поводу.


 
Slym ©   (2006-06-27 04:34) [1]

Многопоточность и синхронизация
100% у тебя 1 подключение к базе для нескольких клиентов, можно и так при соблюдении синхронизации (не рекомендую). лучше 1 клиент 1 соединение к базе. или N клиентов - пул из M коннектов к базе


 
N   (2006-06-27 08:32) [2]

Спасибо, честно говоря, надеялась, что вы ответите. А как же теперь это все организовать-то? Я Zeos использую для доступа к базе. Во время выполнения создавать для каждого нового запроса поток и отдельные экземпляры ZConnection и ZQuery?


 
Slym ©   (2006-06-27 09:44) [3]

OnCommandGET - уже отдельный поток
в нем (псевдокод) (1клиент в 1соединение)

ZConnection.Create();
try
 Настройка соединения
 ZQuery.Create();
 try
   ZQuery.Connection:=ZConnection;
   работаем....
 finally
   ZQuery.Free;
 end;
finally
 ZConnection.Free;
end;


если запросы короткие! т.к. работа будет последовательная и все потоки будут стоять в очереди... можно так

с заранее созданный CriticalSection:TCriticalSection; (syncobj)
в OnCommandGET
CriticalSection.Enter;
try
 работаем с заранее созданным единственным ZQuery....
finally
 CriticalSection.Leave;
end;


 
N   (2006-06-27 10:03) [4]

О, огромное спасибо! Вы мне действительно очень помогли ))



Страницы: 1 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.067 c
2-1162130694
tmpfolder
2006-10-29 17:04
2006.11.12
Record + PString


15-1161515767
Орион
2006-10-22 15:16
2006.11.12
Кнопка


3-1158300383
vodvorezlaya
2006-09-15 10:06
2006.11.12
как сделать редактируемую только текущую строку DBGrid


2-1161842761
_Mouse_
2006-10-26 10:06
2006.11.12
Как скопировать в клипбоард?


15-1161339330
ArtemESC
2006-10-20 14:15
2006.11.12
Язык, который всем нравится...