Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];

Вниз

Неприятности с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
2-1161697308
Дева
2006-10-24 17:41
2006.11.12
Перемещение в TDBGrid


2-1161726522
Kostafey
2006-10-25 01:48
2006.11.12
Работа с датами в MS SQL Server


4-1151488606
pioner85
2006-06-28 13:56
2006.11.12
Как обработать события клика по balloon tips (вспл. посдк.win xp)


2-1161768977
Rule
2006-10-25 13:36
2006.11.12
AV при выполнении метода TObjectList.Sort


2-1162189286
vitv
2006-10-30 09:21
2006.11.12
DBGrid-в несколько строк.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский