Topic Introduction—RMI 8842006 王彥驊 8842022 何筱婷 8842040 單可真
RMI是什麼 Remote Method Invocation 遠端方法叫用 Java 分散式系統設計中一個重要的基礎
RMI的概念 源自於RPC(Remote Procedure Call) RMI遠端物件。 載入函式 平行處理 實際上是部分由 Server 端來執行的,interface 固定 注意 在呼叫遠端物件的成員函式時,錯誤情況: -- 遠端物件損毀 (remote object crash) -- 網路斷線 (network partition) 例外處理類別 Remote Exception
RMI物件的特性: 可序列化(Instance 中的資訊轉換成資料流的過程) 分散式
RMI的流程
RMI Registry 使用它來查詢參考在另一台已經註冊的遠端物件。
RMI LOOKUP rmi://NameServer_IP:Port/BindName
架構圖
Stub 記錄了所有遠端物件所實現的介面。 實體---本地物件 邏輯上---遠端物件的 Proxy
Skeleton Server端的Stub 接收marshal unmarshal 傳回unmarshal marshal
Remote Reference Layer 管理遠端物件的 "liveliness“ 管理 client/server virtual machine間的Communication
Transport Layer 在client/server ‘over the wire’地傳送資料
程式解說 歡迎小彥彥