Функции и процедуры Delphi. Справочник.

 

Не знаешь, где искать?
Читай Delphi FAQ!

 


ХII. ФУНКЦИИ И ПРОЦЕДУРЫ ДЛЯ СОЗДАНИЯ РАСПРЕДЕЛЕННЫХ ПРИЛОЖЕНИЙ

3. Функции и процедуры для работы с технологией MIDAS
(Multi-Tier Distributed Application Services)


Функция RegisterPooled(
const ClassID: string;
Max, Timeout: Integer;
Singleton: Boolean = False );


Данная процедура поддерживается только в Delphi 5 и выше

Модуль: databkr

Описание
Процедура регистрирует удаленный модуль данных таким образом, чтобы его экземпляры могли быть объединены в пул.
Указанная процедура вызывается в теле метода UpdateRegistry потомка TRemoteDataModule. Когда образцы сервера приложений объединены в пул, они записываются в кэш, и клиентское приложение будет обращаться к первому доступному экземпляру в кэше.
Идентификатор classID удаленного модуля данных определяется в параметре ClassID. Данный идентификатор передается методу UpdateRegistry, который вызывает процедуру RegisterPooled. В параметре Max указывается максимальное количество экземпляров в пуле. Если клиентские приложения попытаются запросить большее количество экземпляров, чем указано в данном параметре, то сервер создаст исключение "Server too busy". Параметр Timeout определяет количество минут, в течение которых экземпляр удаленного модуля данных может находиться в режиме ожидания в объектном пуле. Значение 0 для данного параметра устанавливает бесконечное время ожидания до момента окончания работы сервера приложения. Если указанный параметр отличен от нуля, то экземпляр сервера приложений может сохраняться в неактивном состоянии еще до 6 минут после истечения указанного времени, т.к. сервер производит проверки с периодичностью в 6 минут.
При установке параметр Singleton в True, значение параметров Max и Timeout игнорируются, т.к. в данном случае будет существовать только один экземпляр, не имеющий ограничения периода ожидания.

Пример
См. пример к процедуре DisableWebTransport.


[Вернуться к содержанию]

 


Рейтинг@Mail.ru