COM原理及應用----COM發展——COM+

來源:互聯網
上載者:User

1、COM+

由於曆史的原因,COM、DCOM和MTS相互之間並不很融洽,難以形成統一的整體。COM+把這三者有效地統一起來,形成了一個全新的、功能強大的組件體繫結構。

COM+並不是COM的新版本,而是COM的新發展,或者COM更高層次上的應用。COM +的底層結構仍然以COM為基礎,它幾乎包容了COM的所有內容。COM+把組件軟體提升到應用程式層而不是底層的軟體結構,它通過作業系統的各種支援,使得元件物件模型建立在應用程式層上,把所有組件的底層細節留給作業系統,因此,COM+與作業系統的結合更加緊密。

COM+ 不再局限於COM的組件技術,它更加註重於分布式網路應用的設計和實現,已經成為Microsoft系統平台策略的一部分。

2、Windows DNA策略

Windows DNA,即Distributed interNet Application Architecture,分布式網際應用結構。

3、COM+基本結構

COM+提供了一個比MTS更好的組件管理環境,COM+管理程式(COM+ Explorer)也採用MMC標準介面。

COM和MTS把組件的所有配置資訊都儲存在Windows的系統註冊表中,而COM+把組件資訊儲存在被稱為COM+目錄(COM+ Catalog)的新的資料庫中。

4、對象環境

COM+為每一個對象提供了一個對象環境(Object Context)。

5、COM+系統服務——COM+對列組件

COM客戶與遠程組件之間的互動是基於RPC串連的。COM+除了支援這種基於RPC串連的運行方式,還支援基於訊息的通訊過程,它可以有效地把客戶與組件的生存期分離開,這種模式通過COM+的隊列元件服務實現。隊列組件採用了底層的訊息系統MSMQ(Microsoft Message Queue Server,Microsoft訊息佇列服務系統)。COM+應用可以以透明方式支援同步和非同步兩種調用方式。

6、COM+系統服務——COM+事件模型

COM不僅定義了客戶調用組件對象的通訊過程,也定義了反向的通訊過程,這就是COM可連線物件機制。

COM+事件模型改進了COM的可連線物件機制,它採用了多通道的發布/訂閱事件機制。

7、COM+系統服務——Server Load Balancer

COM+提供了一個Server Load Balancer服務,它可以以透明方式實現動態Server Load Balancer。COM+應用程式的Server Load Balancer特性並不需要編寫代碼來支援,客戶程式和組件程式都可以按通常的方式實現。

8、COM+系統服務——記憶體資料庫(IMDB)

COM+的記憶體資料庫(IMDB,in memory database)服務是一個全新的服務,它用於儲存應用的非永久狀態資訊。IMDB的功能在於最佳化資料查詢和資料擷取,它可以裝載後台資料庫系統中的資料表,也可以裝載應用程式的非永久資料資訊。

9、COM+系統服務——其他

事務特性、安全性、COM+對象池和管理服務。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.