rpc协议(rpc)和rmi公司(rmi)的区别

RPC和RMI是使客户机能够通过客户机和服务器RMI之间的联系来调用服务器上的进程或系统的协议。RMI和RPC之间的主要区别在于,传递给远程操作的参数使用了常规数据结构。RMI遵循一个以对象为中心的范例,在这个范例中,用户必须知道他必须调用的对象和对象函数。...

RPC和RMI是使客户机能够通过客户机和服务器RMI之间的联系来调用服务器上的进程或系统的协议。RMI和RPC之间的主要区别在于,传递给远程操作的参数使用了常规数据结构。RMI遵循一个以对象为中心的范例,在这个范例中,用户必须知道他必须调用的对象和对象函数。

RPC不是以对象为中心的,不能通过对比处理对象。相反,它调用那些已经创建的子例程。RPC是基于C语言的,而RMI是一种基于Java的技术,是面向对象的,这是形式化编程语义的结果。

rpc协议(rpc) vs. rmi公司(rmi)

RPC和RMI的区别在于RPC是一个比较老的基于C的协议,它继承了这个范例。RMI支持并是一个基于java的面向对象程序。RPC给用户一个对操作的调用,这个调用感觉就像邻里之间的调用。RMI也这样做;它处理将调用从本地机器移动到远程机器的细微差别。

RPC代表支持过程编程的远程过程调用进程。这些机制使IPC能够处理共享信息,并在这样一个环境中处理,在这个环境中,完全不同的进程在各个系统上都会被****,并且对于依赖于消息的联系是必要的。

RMI代表远程方法调用,类似于PRC,但支持基于目标的软件,这是java的特点。外部实体的技术可以由线程决定。RMI将人工制品作为参数而不是普通数据传递。允许远程项上的字符串调用交互。它利用树桩和骨架实现远距离物体,以保证客户和工人的神秘感。

比较参数 RPC协议 RMI公司
特点 RPC是一个库和操作系统的网站。 这是一个java论坛。
特色 RPC有助于程序的编程。 RMI支持面向对象的编程。
权力 RPC没有那么强大。 RMI更强大。
保护 RPC没有保护。 它在客户级别提供保护。
应用 对于基本的RPC应用程序,需要几个代码。 基本RMI应用程序不需要多个代码。

rpc与rmi对照表

什么是rpc协议(rpc)?

远程过程调用(RPC)是独立网络计算机上进程之间的公共进程通信(IPC)范例。它广泛存在于不同的分布式系统中。虽然实现在概念上简单方便,但是会出现一些不同的微妙问题,导致RPC的实现过程不同。

基于本地过程调用语义的分布式计算编程语言函数是远程过程调用(RPC)。它是最常见的远程服务类型,旨在总结网络连接网络之间的调用过程。

使用RPC,您可以简单地调用导出到服务器的远程函数。使用RMI,您可以获取远程引用并调用它们的进程。还可以传递和返回更多的远程对象引用,因此它要强大得多。

IPC框架帮助进程管理共享数据,并处理各种进程在单个系统上运行并需要通过消息进行通信的环境。这些rpc将讨论它们的设计目标、功能、调用语义、孤立处理、链接、启用的传输协议、安全/身份验证、数据表示和应用程序编程接口。

什么是rmi公司(rmi)?

RMI与RPC类似,只是一种语言和java特性。远程方法调用允许远程对象上的线程调用进程。它使用存根和骨架实现远程对象,以确保客户机和服务器的保密性。每当客户端调用远程方法时,都会命名远程方法的存根。

客户存根应负责**和发送包含程序名称和封送员标准的包裹,骨架应接收包裹。由于javarmi在数据和往返通信中都有很高的开销,因此通过缓慢的无线连接,javarmi的通信性能很差。

在需要比****器体系结构更复杂的东西的地方,RMI非常突出。通过网络分发对象非常容易,允许所有客户在不直接建立单独链接的情况下进行通信。

它可以在不违反javarmi规范的情况下,通过对当前设备和网络主机可靠性的微小修改来改进。该报告分析了javarmi低结果背后的因素,描述了一种基于中介的方法,并评估了实现原型的解决方案的性能。

rpc和rmi的主要区别

  1. RPC支持过程编程的C特定范式,而RMI支持Java特定范式。
  2. 普通参数中的数据结构在RPC中传输到远程过程,而RMI将对象作为参数传递给远程方法。
  3. RPC是已知的最古老的RMI版本,它用于支持编程语言中的过程编程,而RMI是根据当代编程方法开发的,可以使用值或引用传递
  4. RPC传递的参数必须是“in”,这确保传入值和输出值的数据形式相同,而RMI中不需要传递“in-out”参数。
  5. RPC中的引用不太可能,因为两个进程中都有不同的地址空间,而这在使用RMI时是可行的。

结论

RPC和RMI是允许客户机通过与客户机-服务器通信来调用服务器处理或方法的框架。RPC和RMI之间的共同区别是RPC只支持进程,而RMI和RPC之间的另一大区别是传输到远程操作的参数具有规则的数据结构。

RMI只支持面向对象的编程。相反,人工制品用于将参数传输到远程进程。RPC,您可以简单地调用导出到服务器的远程函数。使用RMI,您可以获取远程引用并调用它们的进程。在需要比****器体系结构更复杂的东西的地方,RMI非常突出

参考文献

  1. http://webster.cs.uga.edu/~玛丽亚/pads/papers/p747-maassen.pdf
  2. http://webster.cs.uga.edu/~玛丽亚/pads/papers/p747-maassen.pdf

  • 发表于 2021-07-11 16:02
  • 阅读 ( 168 )
  • 分类:IT

你可能感兴趣的文章

rpc(rpc)和rmi公司(rmi)的区别

...变得更容易,并且允许RPC在任何网络上工作,尽管物理和协议存在差异。RPC实现存在于所有主流操作系统中,如Unix、Linux、Windows和OS X。RPC通常是语言中立的,因此它将数据类型限制为最原始的类型,因为它们必须是所有语言通...

  • 发布于 2020-10-25 11:28
  • 阅读 ( 238 )

关于javarmi注册中心以及如何使用它的所有内容

...,它是Java程序调用另一台计算机上运行的对象的方法的协议。它提供了一个API(应用程序编程接口),用于从一个程序(称为服务器)导出一个对象,并从另一个程序(称为客户机)调用该对象的方法,可能运行在不同的计算...

  • 发布于 2021-03-12 15:58
  • 阅读 ( 319 )

如何解决windows10中rpc服务器不可用的错误

...”菜单中,启用Microsoft网络的文件和打印机共享和Internet协议版本6(TCP/IPv6)选项。 ...

  • 发布于 2021-03-26 15:34
  • 阅读 ( 308 )

什么是“rpcsvchost”,为什么它在我的mac上运行?

...用活动监视器查看Mac上运行的程序时,您会发现一个名为rpcsvchost的程序。这个过程是什么,你应该担心吗?总之,不是:rpcsvhost是macOS的核心部分。 本文是我们正在进行的系列文章的一部分,解释了活动监视器中的各种进程,...

  • 发布于 2021-04-05 00:38
  • 阅读 ( 415 )

极客学校:使用powershell获取计算机信息

...模型,简称CIM。WMI和CIM之间的唯一区别是它们使用的传输协议。当WMI使用远程过程调用执行查询时,CIM使用HTTP,这似乎有很大的不同。在后端,他们仍在与同一个信息存储库交谈。 使用wmi 最快和最简单的方式探索信息提供给您...

  • 发布于 2021-04-11 22:52
  • 阅读 ( 219 )

how-to-geek软件:wordpress评论调节通知程序

...知我。它通过我创建的一个小WordPress插件访问WordPressXML-RPC API。 首先,屏幕截图…注意系统托盘中的图标。您可以通过右键单击菜单快速启动评论审核页面。 当有新的评论,你会看到这个小消息弹出,然后图标会变成一些随机...

  • 发布于 2021-04-14 13:19
  • 阅读 ( 142 )

corba公司(corba)和rmi公司(rmi)的区别

Corba与RMI Java在开发人员中的流行是毋庸置疑的。有了Java,可能性进一步扩大了。Java极易移植的特性具有很大的优势。它与web浏览器集成良好,是web开发企业的理想选择。就开发人员而言,它易于使用和实现。这是许多开发人...

  • 发布于 2021-06-23 04:03
  • 阅读 ( 221 )

rpc协议(rpc)和肥皂(soap)的区别

...C(远程过程调用),通常称为XML-RPC和SOAP(简单对象访问协议)。 为了更好地了解这两者在计算机世界和互联网世界中的工作方式,XML-RPC是一种通过互联网访问信息的技术。一个很好的例子是将XML-RPC消息传递到目标服务器。它...

  • 发布于 2021-06-23 16:38
  • 阅读 ( 304 )

rpc协议(rpc)和文件(document)的区别

... RPC与文档 RPC和文档风格的Web服务描述语言是Web服务和SOAP协议中使用最广泛的两个术语。web服务通常使用web服务描述语言(webservicesdescriptionlanguage,WSDL)文档来描述。WSDL概述了受支持的Web服务操作和消息,并将它们绑定到具体...

  • 发布于 2021-06-23 19:34
  • 阅读 ( 200 )

rpc协议(rpc)和rmi公司(rmi)的区别

...已经建立的特定子例程。 RPC是一个基于C语言的比较老的协议,因此继承了它的范例。使用RPC,您可以得到一个看起来很像本地调用的过程调用。RPC处理将调用从本地计算机传递到远程计算机所涉及的复杂性。RMI也做同样的事情...

  • 发布于 2021-06-23 20:24
  • 阅读 ( 311 )
Nanamiz
Nanamiz

0 篇文章

相关推荐