RPC和RMI之間的區別
1. RPC
RPC代表支持過程編程的遠程過程調用。它幾乎就像IPC機制一樣,只要軟件允許流程管理共享信息。本質上需要基於消息的通信。
2. RMI
RMI代表Remote Method Invocation,與PRC類似,但是它支持Java的面向對象編程。允許線程對異物決定策略。在RMI中,對象作爲參數而不是普通數據傳遞。
該圖顯示了RMI協議的客戶端-服務器體系結構。
3. 區別
RPC和RMI都相似,但是RPC和RMI之間的基本區別是RPC支持過程編程,而RMI支持面向對象編程。
序號 | RPC | RMI |
---|---|---|
1。 | RPC是與庫和OS相關的平臺。 | 而它是一個Java平臺。 |
2。 | RPC支持過程編程。 | RMI支持面向對象的編程。 |
3。 | 與RMI相比,RPC效率較低。 | 雖然RMI比RPC更有效。 |
4。 | RPC會增加開銷。 | 雖然它產生的開銷比RPC要少。 |
5, | 在RPC中傳遞的參數是普通數據或普通數據。 | 在RMI中,對象作爲參數傳遞。 |
6。 | RPC是RMI的舊版本。 | 雖然它是RPC的後續版本。 |
7。 | RPC易於編程。 | 雖然RMI的編程容易度很低。 |
8。 | RPC不提供任何安全性。 | 雖然它提供客戶端級別的安全性。 |
9。 | 它的開發成本巨大。 | 雖然它的開發成本是公平的或合理的。 |
10。 | RPC中存在一個巨大的版本控制問題。 | 雖然可以使用RDMI進行版本控制。 |
11。 | 要在RPC中簡單應用,需要多個代碼。 | 雖然在RMI中簡單應用並不需要多個代碼。 |
參考:https://www.geeksforgeeks.org/difference-between-rpc-and-rmi/