Главная страница
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.039 c
15-1161341090
Layner
2006-10-20 14:44
2006.11.12
brc32.exe + Unicode не понимают друг друга?


1-1159564738
Piterim
2006-09-30 01:18
2006.11.12
Вызов Си-функции из dll


15-1161854336
Delphi)basic
2006-10-26 13:18
2006.11.12
Как в Java создать savepoint ?


4-1151480576
GelVit
2006-06-28 11:42
2006.11.12
Получение хендла от окна пославшего сообщение?


15-1161249216
Empleado
2006-10-19 13:13
2006.11.12
Ищу "мишку"!