Распределенные системы: технология Borland Midas. Часть 3. Фертиков В.В. - 13 стр.

UptoLike

Составители: 

13
ния производительности (надо также добавить в uses программный модуль, у
которого в имени есть расширение _tlb). Например :
var TempInterface: IMyAppServerDisp;
begin
TempInterface := MyConnection.AppServer;
TempInterface.SpecialMethod(x,y);
end;
Перечислим наиболее важные особенности компонентов связи. Класс
TDispatchConnection является родительским классом для объектов , которые
соединяют клиентов с сервером приложений , и не используется напрямую.
Вместо этого от него создаются перечисленные выше потомки, учитывающие
специфику конкретного соединения. TDispatchConnection представляет ме-
ханизм для вхождения на сервер приложений (проверку имени и пароля поль-
зователя), получения интерфейса IAppServer, вызова методов интерфейса,
управления удаленным соединением .
Компонент TDCOMConnection используют в клиентской части, и он
обеспечивает инициализацию и разрушение соединения, а также обеспечивает
работу с интерфейсом IAppServer. С помощью этого компонента устанавли-
вается взаимодействие через протокол DCOM. Данный протокол обеспечивает
наиболее «прямой» подход к организации связи, не требуя никаких дополни-
тельных приложений во время выполнения на сервере (если DCOM включен в
поставку Windows, например , для операционной системы Windows 95 необхо-
димо предварительно его установить). Если сервер не использует DCOM (во
всех ниже перечисленных случаях ), необходимо инсталлировать дополнитель-
ные средства для получения сообщений клиента, инициирования удаленного
модуля данных и управления вызовами интерфейса.
Компонент TSocketConnection использует стандартные сокеты Win-
dows для управления соединением с сервером приложений и протокол TCP/IP.
Этот компонент может инициировать и прекращать соединение с удаленным
сервером приложений , получать интерфейс IAppServer от сервера, а также
использовать отдельный СОМ-объект для шифрования содержания сообщений ,
поддерживать список провайдеров сервера приложений . Для обеспечения со-
единения требуется запуск на сервере утилиты Scktsrvr.ехе, входящей в постав -
ку MIDAS. В процессе развития MIDAS появилось некоторое изменение в пла-
не безопасности. В прошлом TSocketConnection разрешал выполнять любой
объект автоматизации на сервере. Теперь это можно предотвратить, переписав
метод UpdateRegistry удаленного модуля данных. В этом методе можно вы-
звать специальные утилиты MIDAS для управления регистрацией сервер при-
ложений : DisableSocketTransport делает сервер приложений недоступным
для клиентов , которые соединяются с ним через TSocketConnection, En-
ableSocketTransport наоборот, добавляет запись о сервере приложений в
системный реестр . Пример использования утилит приводится ниже:
                                     13
ния производительности (надо также добавить в uses программный модуль, у
которого в имени есть расширение _tlb). Например:
var TempInterface: IMyAppServerDisp;
begin
  TempInterface := MyConnection.AppServer;
  TempInterface.SpecialMethod(x,y);
end;

      Перечислим наиболее важные особенности компонентов связи. Класс
TDispatchConnection является родительским классом для объектов, которые
соединяют клиентов с сервером приложений, и не используется напрямую.
Вместо этого от него создаются перечисленные выше потомки, учитывающие
специфику конкретного соединения. TDispatchConnection представляет ме-
ханизм для вхождения на сервер приложений (проверку имени и пароля поль-
зователя), получения интерфейса IAppServer, вызова методов интерфейса,
управления удаленным соединением.
      Компонент TDCOMConnection используют в клиентской части, и он
обеспечивает инициализацию и разрушение соединения, а также обеспечивает
работу с интерфейсом IAppServer . С помощью этого компонента устанавли-
вается взаимодействие через протокол DCOM. Данный протокол обеспечивает
наиболее «прямой» подход к организации связи, не требуя никаких дополни-
тельных приложений во время выполнения на сервере (если DCOM включен в
поставку Windows, например, для операционной системы Windows 95 необхо-
димо предварительно его установить). Если сервер не использует DCOM (во
всех ниже перечисленных случаях), необходимо инсталлировать дополнитель-
ные средства для получения сообщений клиента, инициирования удаленного
модуля данных и управления вызовами интерфейса.
      Компонент TSocketConnection использует стандартные сокеты Win-
dows для управления соединением с сервером приложений и протокол TCP/IP.
Этот компонент может инициировать и прекращать соединение с удаленным
сервером приложений, получать интерфейс IAppServer от сервера, а также
использовать отдельный СОМ-объект для шифрования содержания сообщений,
поддерживать список провайдеров сервера приложений. Для обеспечения со-
единения требуется запуск на сервере утилиты Scktsrvr.ехе, входящей в постав-
ку MIDAS. В процессе развития MIDAS появилось некоторое изменение в пла-
не безопасности. В прошлом TSocketConnection разрешал выполнять любой
объект автоматизации на сервере. Теперь это можно предотвратить, переписав
метод UpdateRegistry удаленного модуля данных. В этом методе можно вы-
звать специальные утилиты MIDAS для управления регистрацией сервер при-
ложений: DisableSocketTransport делает сервер приложений недоступным
для клиентов, которые соединяются с ним через TSocketConnection , En-
ableSocketTransport наоборот, добавляет запись о сервере приложений в
системный реестр. Пример использования утилит приводится ниже: