Remote Procedure Call RPC synchronuscallwait Asynchronus Message Oriented

  • Slides: 20
Download presentation
Remote Procedure Call

Remote Procedure Call

RPC類型 • 多數為synchronus的架構(call/wait)。 Asynchronus反而是特例 – 非同步:Message Oriented Middleware – 同步:需要錯誤處理與系統復原的機制 而且要考慮網路負擔 • 多數RPC不支援peer to

RPC類型 • 多數為synchronus的架構(call/wait)。 Asynchronus反而是特例 – 非同步:Message Oriented Middleware – 同步:需要錯誤處理與系統復原的機制 而且要考慮網路負擔 • 多數RPC不支援peer to peer、client-server 互動、asychronus架構 – 不適合用在distributed object

. NET C#中RPC相關(2) • Client: Marshal. By. Ref. Object – 衍生自這個class的物件,都能使用Remoting相 關的功能 • Server:

. NET C#中RPC相關(2) • Client: Marshal. By. Ref. Object – 衍生自這個class的物件,都能使用Remoting相 關的功能 • Server: – Service installer: Installer class – Authentication. Option: 認證相關 • Remoting這個class的使用是. NET中RPC的 關鍵

RMI in. NET Framework

RMI in. NET Framework

Remoting • RMI (Remote Method Invocation ) – JAVA分散式系統設計中的重要概念 • JAVA提供RMI • . NET

Remoting • RMI (Remote Method Invocation ) – JAVA分散式系統設計中的重要概念 • JAVA提供RMI • . NET Framework 提供 Remoting

Remoting的物件設計想法 • Client Activated Objects 用戶端啟動物件,顧名思義,這是個透過Client端的 Request來啟動Server-side 的物件服務,頗似早期的 COM • Single Call 這是個一次只能處理一個Request的Object 通常是用來處

Remoting的物件設計想法 • Client Activated Objects 用戶端啟動物件,顧名思義,這是個透過Client端的 Request來啟動Server-side 的物件服務,頗似早期的 COM • Single Call 這是個一次只能處理一個Request的Object 通常是用來處 理NO STATE Information的處理 作 • Singleton Objects 與上一個相反可以 service multiple clients 所以可以 share data by storing state information between client invocations. 通常是用在需要Share DATA的狀況

Remoting中所使用的基本物件 • Proxy 物件相關 – Transparent. Proxy – Real. Proxy – Obj. Ref •

Remoting中所使用的基本物件 • Proxy 物件相關 – Transparent. Proxy – Real. Proxy – Obj. Ref • Channel物件相關 – IChannel. Receiver – Ichannel. Sender