傳輸協議任務就是將一個組件提供的數據對象即IdataObject接口指針傳遞給另一個組件對象.接收方得到IdataObject接口指針后就可以利用其成員函數獲取所需的數據.傳輸協議的具體實現與數據交換是完全分開的,因此可以在最大限度與原系統保持兼容的情況下,方便的擴充協議.較常見的傳輸協議包括剪貼板,"拖-放"技術等.另外,為適應一些實時性比較強的應用,COM還提供了"數據變化通?quot;機制,以擴充數據對象與客戶程序之間的雙向通信.MicroSoft Message Queue(MSMQ)版本1是Windows NT操作系統的一個新特征.MSMQ提供可在不可靠的網絡上進行可靠的關鍵任務信息通信.與大多數現代應用程序用緊密耦合且同步通信相反,MSMQ基于一個消息排隊模型來提供一個異步,松散耦合,可靠的網絡通信.出于功能復用及標準化的考慮,MSMQ 使用了面向消息的中間件(MOM Message_Oriented Middleware).MOM提供了一個隊列和消息的通信基礎結構.應用程序向隊列寫入消息,消息中間件將消息傳遞給被請求的隊列,另一個應用程序(或同一應用程序的另一個組件)從目標隊列讀取消息并進行處理.消息的內容完全由讀寫隊列的應用程序控制.MSMQ支持大范圍的隊列類型.公共應用程序隊列對MSMQ客戶是可見的,因為它們發布在一個命名服務器上,即MQIS(Message Queue Information Store,消息隊列信息存儲).MSMQ客戶能夠查詢MQIS來確定是否存在某一公共應用程序隊列以及它已哪臺計算機為主機.另一方面,私有的應用程序隊列不在MQIS中發布.因此,想向私有隊列發送消息,就必須詳細知道此隊列的主機.
五 總結