![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про мидас [Win2k]
Alexander_K © (2004-03-10 15:11:00)Приветствую всех!
Написал программу, с тонким клиентом, которая работает с БД Оракл.
Instancing - Multiple use
Threading model - Apartment
Возникла следующая проблема:
При запуске в нескольких клиентах одновременно довольно длительный запросов эти запросы не выполняются параллельно! Выяснил это запуском одновременно длинного запроса и короткого. По идее если они выполняются параллельно - короткий закончиться быстрее... На самом же деле заканчиваются они в таком же порядке как и запускались...
Получается что каждое подключение не обрабатывается в отдельном витке на сервере приложений. Об этом свидетельствует то, что форма сервера приложений при выполнении запроса повисает и ее нельзя перетащить и т.д.
Народ подскажите как решить данную проблему, хотелось бы чтобы запросы выполнялись параллельно..
Alexander_K (2004-03-10 15:46:00) [141]Есть и он меняется
Dimk (2004-03-10 15:44:00) [142]Это Легко проверить если ( как и во всех примерах про midas ) повеситься на событие OnCreate у RDM ( Remote Data Module )
и увеличивать некий счетчик, значение которого выводить на
главной форме сервера. Когда я делал аналогичные проэкты - видно что RDM-ы создаются для каждого нового клиентского коннекта. У тебя такой счетчик на сервере есть?
Reindeer Moss Eater (2004-03-10 15:34:00) [143]То что ты это понимаешь, еще не гарантирует что он создается.
А то что он не создается - объясняет поведение твоего сервера приложений.
Alexander_K (2004-03-10 15:34:00) [144]Дык почему оно не создается-то?
Alexander_K (2004-03-10 15:31:00) [145]Дык я так понимаю при подключении клиента должен создаться отдельный ремот дата модуль
Reindeer Moss Eater (2004-03-10 15:22:00) [146]Про Оракл точно наврал. Спутал с локальным IB.
Ну есть TSession и что?
На каждую сессию в сервере приложений должно быть свое подключение к Ораклу.
Alexander_K (2004-03-10 15:19:00) [147]Да мне кажется оракл тут не причем, я пытался и через BDE такое делать, а там есть компонент Session, который это должен по идее разруливать, но результат такой же.
Reindeer Moss Eater (2004-03-10 15:15:00) [148]Ну и сам Оракл не должен быть Personal
Reindeer Moss Eater (2004-03-10 15:14:00) [149]Что бы запросы выполялись на Оракле параллельно их надо серверу посылать параллельно.
Из разных сессий и подключений. У тебя это есть?