powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ISAPI для IIS. Как правильно взаимодействовать с MSSQL
7 сообщений из 7, страница 1 из 1
ISAPI для IIS. Как правильно взаимодействовать с MSSQL
    #39583006
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Скажу сразу с ISAPI не работал вообще (в процессе изучения и сбора информации).

Есть очень полезная статься: http://ru-delphi.livejournal.com/265752.html , она отвечает на много вопросов, но в ней не хватает примера взаимодействия с БД.

Кто хорошо разбирается, пару вопросов для понимания, например, в один момент времени получаем 3 запроса на web сервер:

1.Они буду обрабатываться по очерёдности или параллельно (т.е. каждый в своём потоке)?
2.Как происходит взаимодействие с БД, на каждый web запрос необходимо создавать отдельный объект соединения (например TFDConnection) + создавать отдельный объект запроса (например TFDQuery), и, после получения данных и их обработки уничтожать объекты? Или же объекты создаются при "инициализации" (при старте web сервера) и уничтожаются при "финализации" (при остановке web сервер)?


Если кто может поделиться примером, как правильно взаимодействовать с БД через ISAPI, буду очень благодарен...
...
Рейтинг: 0 / 0
ISAPI для IIS. Как правильно взаимодействовать с MSSQL
    #39583019
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коннект конечно на каждое подключение свой, ну либо сделать пул коннектов что предпочтительнее. У вас посути 3-х звенка, поэтому я бы рекомендовал посмотреть специальные библиотеки как это сделано там, kmmMW например.
...
Рейтинг: 0 / 0
ISAPI для IIS. Как правильно взаимодействовать с MSSQL
    #39583020
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ISAPI для IIS. Как правильно взаимодействовать с MSSQL
    #39583034
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эндиКоннект конечно на каждое подключение свой, ну либо сделать пул коннектов что предпочтительнее. У вас посути 3-х звенка, поэтому я бы рекомендовал посмотреть специальные библиотеки как это сделано там, kmmMW например.

Или же объект TFDConnection общий, а TFDQuery на кождое подключение свой? Или в этом случае придётся делать синхронизацию потока?

"Ну или из родного поройте Datasnap" - это не то чтоб работа с MSSQL, как оно может быть полезно...?!
...
Рейтинг: 0 / 0
ISAPI для IIS. Как правильно взаимодействовать с MSSQL
    #39583157
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется вы не совсем верно представляете тебе логику работы подобного приложения. Один коннект на всех делать нельзя иначе придется писать очередь запросов. Тут все же лучше пул коннектов.
1) идет коннект к вашему сервису, это посути отдельный тред на сервере
2) обращаетесь к пулу коннектов и просите свободный коннект
3) пул смотрит у себя есть ли свободные коннекты, если нет создает новый, добавляет его к себе и выдает вашему треду
4) дальше вы выполняете запрос куда хотите, сериализуете ответ и отправляете его клиенту

Т.е в контексте треда клиента на сервере у него должен быть и свой коннекшн и свои query. Поищите примеры в инете, вот не верю что ничего нет :)
...
Рейтинг: 0 / 0
ISAPI для IIS. Как правильно взаимодействовать с MSSQL
    #39583159
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В гугле вбейте что-то типа "datasnap isapi" :)
...
Рейтинг: 0 / 0
ISAPI для IIS. Как правильно взаимодействовать с MSSQL
    #39583164
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот одна из первых же ссылок, хоть и mysql но принцип поймете
http://www.webdelphi.ru/2012/08/isapi-mysql-i-datasnap-xe2/
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ISAPI для IIS. Как правильно взаимодействовать с MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]