Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Distrib.doc информатика.doc
Скачиваний:
40
Добавлен:
02.03.2016
Размер:
482.3 Кб
Скачать

2.3.5. Объектно-ориентированные технологии распределенной обработки

OLE, COM, DCOM, ActiveX, MTS, COM+

Обращение к объектам и их интерфейсам в COM производится при помощи GUID (Globally Unique Identifier –глобальных уникальных идентификаторов – 16-байтовых чисел). GUID объекта (класса) называется CLSID, GUID интерфейса – IID. При обращении к объекту Windows ищет в реестре запись, нумерованную его CLSID, и запускает сервер, указанный в поле LocalServer этой записи.

Для использования DCOM на стороне клиента должен быть установлен (зарегистрирован в реестре) агент сервера. Удаленное взаимодействие реализуется следующим образом:

  1. Приложение-клиент вызывает через OLE приложение-сервер.

  2. OLE получает из реестра при помощи CLSID имя приложения агента сервера и вызывает его. Клиент после этого взаимодействует с агентом как с сервером.

  3. Агент использует механизм RPC, т.е. передает ему в унифицированном формате CLSID сервера и параметры вызова.

  4. RPC передает все это на сторону сервера.

  5. RPC на стороне сервера распаковывает CLSID и параметры и запускает через OLE сервер.

  6. OLE получает из реестра при помощи CLSID имя приложения сервера и вызывает его.

Рисунок 6. DCOM

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]