remoting技術

beifengwang發表於2013-12-24

.NET Remoting是.NET平臺上允許存在於不同應用程式域中的物件相互知曉對方並進行通訊的基礎設施。簡而言之,它就是.NET平臺上實現分散式物件系統的框架。呼叫物件被稱為客戶端,而被呼叫物件則被稱為伺服器或者伺服器物件.NET Remoting 被譽為管理應用程式域之間的 RPC 的首選技術。應用程式域是公共語言執行庫的隔離單元,它們是在程式內建立並執行的。這與 CLR 和非 CLR 託管的程式之間的程式間通訊不同。後一種型別的 RPC 通訊一般被認為是 Web 服務領域的問題。

Remoting有多種通道可以選擇,這大大增加了我們分散式系統的靈活性。如果希望在廣域網通訊,可以使用HTTP通道,如果希望在區域網通訊取得更好的效能,可以使用TCP通道,如果希望在本機上的不同程式間通訊以獲得最好的效能,可以使用IPC通道。.NET Remoting提供了一個功能強大、高效的處理遠端物件的方法,從結構上而言.NET Remote物件非常適合透過網路訪問資源,而又無需處理由基於SOAP的WebServices所帶來的難題。.NET Remoting使用起來比Java的RMI簡單,但要比建立Web Service難度大一些。.NET Remoting 管線還支援 SOAP 訊息,但必須注意這並沒有改變其對客戶端的要求。如果 Remoting 端點提供 .NET 專用的物件語義,不管是否透過 SOAP,客戶端必須理解它們。
. NET Remoting 為分散式物件提供了一個基礎結構。它使用既靈活又可擴充套件的管線向遠端程式提供 .NET 的完全物件語義。ASP.NET Web 服務基於訊息傳遞提供非常簡單的程式設計模型,而 .NET Remoting 提供較為複雜的功能,包括支援透過值或引用傳遞物件、回撥,以及多物件啟用和生命週期管理策略等。要使用 .NET Remoting,客戶端需要了解所有這些詳細資訊。
【】適合於.net方向有一定的工作經驗提高用。本次課程涉及到系統架構、DB2、抽象工廠、元件式程式設計、基於角色和個人的混合授權思想、動態選單技術、報表列印、作業排程、remoting技術、分散式負載均衡等

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29212814/viewspace-1064106/,如需轉載,請註明出處,否則將追究法律責任。

相關文章