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/