Главная » Delphi » Сервер DataSnap

0

Теперь, рассмотрев схему типичного приложения DataSnap в целом,  познакомим ся с процессом его создания в Delphi. Сначала  изучим  некоторые параметры, доступ ные при настройке сервера.

Способы создания экземпляров

Способ  создания экземпляров определяет, сколько  копий процесса сервера будет запущено.  На рис. 21.5 показано, как выбранный параметр управляет поведением сер вера.

Рис. 21.5. Поведение сервера в зависимости от способа создания экземпляров

Для  сервера СОМ  доступны  следующие  способы создания экземпляров модулей удаленных  данных.

•  ciSingleInstance. Каждый  клиент, получая  доступ к серверу  СОМ, использу ет отдельный экземпляр сервера. Это означает, что каждый  клиент потребляет ресурсы  отдельно загружаемого экземпляра сервера. Такой  подход обеспечива ет параллельный доступ клиентов. Если решено выбрать этот  параметр, то не забывайте о существующих ограничениях ядра BDE, которые могут сильно  сни зить привлекательность данного варианта. Так, ядро  BDE 5.01 позволяет созда вать не более  48 процессов на одной  машине. Поскольку каждый  клиент поро ждает  новый процесс сервера, то с одним  сервером одновременно установить соединение могут не более 48 клиентов.

•  ciMultiInstance. Каждый  клиент, осуществляющий доступ к серверу  COM, ис пользует  один и тот же экземпляр сервера. Обычно это означает, что клиент вы нужден ожидать, пока предыдущий клиент не освободит сервер СОМ. Более  под робная информация о влиянии значений параметра Threading Choices на пове дение  сервера приведена в следующем разделе. Это решение эквивалентно последовательному доступу клиентов к серверу.  Все клиенты используют одно  и то же соединение с базой  данных, поэтому  свойство TDataBase.HandleShared должно содержать значение True.•  ciInternal. Сервер СОМ  не  может  быть  создан  из  внешних приложений.

Этот  подход  оказывается полезным,  если  необходимо  управлять доступом  к

объекту СОМ с помощью  промежуточного уровня прокси (proxy layer).

Обратите внимание, что настройка объекта DCOM непосредственно влияет на режим  создания экземпляров. Более  подробная информация по этой  теме приведена далее в настоящей главе.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии