2.3.5. Объектно-ориентированные технологии распределенной обработки
OLE, COM, DCOM, ActiveX,
MTS, COM+
Обращение к объектам
и их интерфейсам в COM
производится при помощи GUID
(Globally
Unique
Identifier
–глобальных уникальных идентификаторов
– 16-байтовых чисел). GUID
объекта (класса) называется CLSID,
GUID
интерфейса – IID.
При обращении к объекту Windows
ищет в реестре запись, нумерованную его
CLSID,
и запускает сервер, указанный в поле
LocalServer
этой записи.
Для использования
DCOM
на стороне клиента должен быть установлен
(зарегистрирован в реестре) агент
сервера. Удаленное взаимодействие
реализуется следующим образом:
Приложение-клиент
вызывает через OLE
приложение-сервер.
OLE
получает из реестра при помощи CLSID
имя приложения агента сервера и вызывает
его. Клиент после этого взаимодействует
с агентом как с сервером.
Агент использует
механизм RPC,
т.е. передает ему в унифицированном
формате CLSID
сервера и параметры вызова.
RPC
передает все это на сторону сервера.
RPC
на стороне сервера распаковывает CLSID
и параметры и запускает через OLE
сервер.
OLE
получает из реестра при помощи CLSID
имя приложения сервера и вызывает его.
|
Рисунок 6. DCOM |