DCOM

DCOM

DCOM (англ. Distributed COM) — расширение Component Object Model для поддержки связи между объектами на различных компьютерах по сети.

Принцип работы

Для создания объекта на удалённой машине, библиотека COM вызывает менеджер управления сервисами (SCM) локального компьютера, который связывается с SCM сервера и передаёт ему запрос на создание объекта. Имя сервера может задаваться при вызове функции создания объекта или храниться в реестре.

Для вызова удалённого объекта параметры должны быть извлечены из стека (или из регистров процессора), помещены в буфер и переданы через сеть. Процесс извлечения параметров и помещения их в буфер называется маршалинг. Этот процесс нетривиален, так как параметры могут содержать указатели на массивы и структуры, которые, в свою очередь, могут содержать указатели на другие структуры. На сервере производится обратный процесс воссоздания стека, называемый демаршалинг, после чего вызывается требуемый объект. После завершения вызова производится маршалинг возвращаемого значения и выходных параметров и отправка их клиенту.

Для выполнения маршалинга и демаршалинга необходимо иметь точное описание метода, включая все типы данных и размеры массивов. Для описания используется язык описания интерфейсов (IDL), входящий в стандарт DCE RPC. Полученные файлы описания компилируются специальным компилятором IDL в исходный код на языке Си, производящий маршалинг и демаршалинг для указанных интерфейсов. Код, запускаемый на стороне клиента, называется «прокси», на стороне объекта – «заглушка» и загружается библиотекой COM по необходимости.

Объектный RPC

Протокол DCOM, известный как объектный RPC (ORPC) является расширением протокола DCE RPC. ORPC использует стандартные пакеты RPC с дополнительной, необходимой для DCOM информацией. Заголовок вызова содержит идентификатор указателя интерфейса (IPID), который используется для идентификации необходимого интерфейса необходимого объекта на сервере, а параметры начинаются с дополнительного неявного аргумента.

Данные в пакете ORPC передаются в стандартном формате NDR с дополнительным типом данных, представляющем собой идентификатор объекта.

Клиент должен периодически подтверждать свою активность путём «пингования» сервера. Если период пингования истёк без получения «пинга», считается, что клиент завершил работу аварийно и все его ссылки на интерфейсы объекта уничтожаются.




Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "DCOM" в других словарях:

  • DCOM — Saltar a navegación, búsqueda DCOM puede referirse a: Distributed Component Object Model, un sistema de Microsoft. Componentes de un software para comunicarse con computadoras en línea. Disney Channel Original Movie, una película creada,… …   Wikipedia Español

  • DCOM —   [Abk. für Distributed Component Object Model, dt. »verteiltes Objektmodell für Komponenten«], von Microsoft herausgegebene Erweiterung des Objektmodells COM, die für die Verteilung von Software Komponenten innerhalb eines Netzwerks vorgesehen… …   Universal-Lexikon

  • DCOM — may stand for: Distributed Component Object Model, a Microsoft technology for software distributed across several networked computers to communicate with each other DC One Million, a mini series and storyline in the DC Comics fictional universe… …   Wikipedia

  • DCOM — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. DCOM (Distributed Component Object Model) ist ein… …   Deutsch Wikipedia

  • DCOM — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres   Sigles de trois lettres > Sigles de quatre lettres …   Wikipédia en Français

  • DCOM — ● ►en sg. m. ►OROBJ Distributed Component Object Model. Extension de COM pouvant supporter les objets répartis sur un réseau. DCOM ne supporte par contre pas de mécanisme d héritage, ce qui fait qu il n a que très peu d intérêt comme modèle objet …   Dictionnaire d'informatique francophone

  • DCOM — Distributed Component Object Model (Computing » Software) Distributed Component Object Model (Computing » Security) * Dime Community Bancshares (Business » NASDAQ Symbols) …   Abbreviations dictionary

  • DCOM — distributed component object model [Microsoft] …   Medical dictionary

  • DCOM — Distributed Component Object Model Microsoft Eigenentwicklung in Konkurrenz zu CORBA …   Acronyms

  • DCOM — Distributed Component Object Model Microsoft Eigenentwicklung in Konkurrenz zu CORBA …   Acronyms von A bis Z


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»