gpt4 book ai didi

rmi - RPC 和 RMI 有什么区别?

转载 作者:行者123 更新时间:2023-12-05 04:54:45 26 4
gpt4 key购买 nike

目前正在阅读有关 RPC 和 RMI 的资料,我对它们之间的区别有点困惑。

在实现 RMI 和 gRPC 时,语法基本相同。

它们都有确定方法参数和响应的接口(interface)。

它们都可以在参数中发送对象(Java RMI 在 native 执行,C# gRPC with proto)。

它们都通过对某个对象(基于接口(interface))的方法调用来执行对服务器的请求。

那么有什么区别呢?客户端和服务器之间的数据传输过程是如何发生的?

从外观上看,RMI 只是 RPC 的 Java 实现,而 gRPC 是 C# 实现。

最佳答案

RPC 代表Remote Procedure Call 支持过程编程。 Tt 几乎就像 IPC 机制,只要软件允许进程管理共享信息 与环境相关联,只要完全不同的进程在不同的系统上会导致单元死刑,并且本质上需要基于消息的通信。 rpc

上图显示了 PRC 实现的工作步骤。

RMIRemote Method Invocation的缩写,类似于PRC但是它支持面向对象编程,这是java的特性。允许线程决定对外部对象的策略。在 RMI 中,对象作为参数而不是普通数据传递。

rmi

此图显示了 RMI 协议(protocol)的客户端-服务器架构。

RPCRMI 两者很相似,但是 RPCRMI 的基本区别在于 RPC支持过程式编程,而RMI支持面向对象编程

让我们看看RPCRMI的区别:

rmi vs rpc

关于rmi - RPC 和 RMI 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65646238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com