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

UptoLike

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

14
class procedure TMyRDM.UpdateRegistry(Register: Boolean;
const ClassID, ProgID: string);
begin
if Register then begin
inherited UpdateRegistry(Register, ClassID, ProgID);
EnableSocketTransport(ClassID) end
else begin
DisabieSocketTransport(ClassID);
inherited UpdateRegistry(Register, ClassID, ProgID) end
end;
Компонент TWebConnection использует протокол HTTP для управления
соединением с сервером приложений и также находится в клиентской части
многозвенного приложения, обеспечивая те же функции, что и TSocketCon-
nection. TWebConnection позволяет создавать клиентов , которые могут свя-
зываться с сервером приложений через « firewall» , используя наиболее распро-
страненный порт для связи. Вместо прямого обращения клиентом к удаленному
модулю данных, соединения на основе HTTP используют библиотеку
httpsrvr.dll, которая принимает запросы клиента и сама работает с удаленным
модулем данных. Web-соединение может воспользоваться преимуществом сис-
темы безопасности SSL, обеспечиваемую через библиотеку wininet.dll (эта биб-
лиотека используется на клиенте). Благодаря этому можно проверять имя и па-
роль пользователя через свойства компонента при обращении на сервер прило-
жений . В качестве дополнительной меры защиты , сервер приложений должен
регистрировать возможность клиента использовать Web-соединение через вы-
зов утилиты EnableWebTransport (аналогичной EnableSocketTransport)
в методе UpdateRegistry удаленного модуля данных.
Компонент TCorbaConnection используется в клиентской части для ус-
тановления с его помощью CORBA-соединения между клиентом и удаленным
сервером приложений . В данном случае требуется установка брокера объект-
ных запросов VisiBroker ORB. Протокол CORBA позволяет создавать приложе-
ния MIDAS с использованием различных платформ. Используя CORBA, при-
ложение автоматически получает много преимуществ , среди которых про-
зрачность расположения, распределение нагрузки и обработка ошибок про-
граммным обеспечением ORB.
В заключение обратим внимание на еще не упоминавшийся компонент
TSimpleObjectBroker. Этот компонент содержит список возможных серве-
ров приложений для компонентов связи. Когда компоненты связи запрашивают
сервер , простой брокер объектов передает имя одного из возможных серверов
в список . Этот процесс позволяет клиентам определить сервер динамически, во
время работы приложения. TSimpleObjectBroker может случайным образом
выбирать сервер среди списка возможных серверов , обеспечивая тем самым не-
кий баланс нагрузки.
                               14
class procedure TMyRDM.UpdateRegistry(Register: Boolean;
  const ClassID, ProgID: string);
begin
  if Register then begin
     inherited UpdateRegistry(Register, ClassID, ProgID);
     EnableSocketTransport(ClassID) end
  else begin
     DisabieSocketTransport(ClassID);
     inherited UpdateRegistry(Register, ClassID, ProgID) end
end;

       Компонент TWebConnection использует протокол HTTP для управления
соединением с сервером приложений и также находится в клиентской части
многозвенного приложения, обеспечивая те же функции, что и TSocketCon-
nection. TWebConnection позволяет создавать клиентов, которые могут свя-
зываться с сервером приложений через «firewall», используя наиболее распро-
страненный порт для связи. Вместо прямого обращения клиентом к удаленному
модулю данных, соединения на основе HTTP используют библиотеку
httpsrvr.dll, которая принимает запросы клиента и сама работает с удаленным
модулем данных. Web-соединение может воспользоваться преимуществом сис-
темы безопасности SSL, обеспечиваемую через библиотеку wininet.dll (эта биб-
лиотека используется на клиенте). Благодаря этому можно проверять имя и па-
роль пользователя через свойства компонента при обращении на сервер прило-
жений. В качестве дополнительной меры защиты, сервер приложений должен
регистрировать возможность клиента использовать Web-соединение через вы-
зов утилиты EnableWebTransport (аналогичной EnableSocketTransport )
в методе UpdateRegistry удаленного модуля данных.
       Компонент TCorbaConnection используется в клиентской части для ус-
тановления с его помощью CORBA-соединения между клиентом и удаленным
сервером приложений. В данном случае требуется установка брокера объект-
ных запросов VisiBroker ORB. Протокол CORBA позволяет создавать приложе-
ния MIDAS с использованием различных платформ. Используя CORBA, при-
ложение автоматически получает много преимуществ, среди которых – про-
зрачность расположения, распределение нагрузки и обработка ошибок про-
граммным обеспечением ORB.
       В заключение обратим внимание на еще не упоминавшийся компонент
TSimpleObjectBroker . Этот компонент содержит список возможных серве-
ров приложений для компонентов связи. Когда компоненты связи запрашивают
сервер, простой брокер объектов передает имя одного из возможных серверов
в список. Этот процесс позволяет клиентам определить сервер динамически, во
время работы приложения. TSimpleObjectBroker может случайным образом
выбирать сервер среди списка возможных серверов, обеспечивая тем самым не-
кий баланс нагрузки.