RPC与RMI
RPC(远程过程调用)和RMI(远程方法调用)是两种机制,允许用户调用或调用将在与用户使用的计算机不同的计算机上运行的进程。两者之间的主要区别在于所采用的方法或范式。RMI使用了一个面向对象的范例,用户需要知道对象和他需要调用的对象的方法。相比之下,RPC不是面向对象的,也不处理对象。相反,它调用已经建立的特定子例程。
RPC是一个基于C语言的比较老的协议,因此继承了它的范例。使用RPC,您可以得到一个看起来很像本地调用的过程调用。RPC处理将调用从本地计算机传递到远程计算机所涉及的复杂性。RMI也做同样的事情;处理从本地计算机到远程计算机传递调用的复杂性。但是RMI没有传递过程调用,而是传递对对象和被调用方法的引用。RMI是由Java开发的,使用其虚拟机。因此,它的使用仅限于Java应用程序在远程计算机上调用方法。
最后,RPC和RMI只是实现同一事物的两种方法。这一切都归结于你在使用什么样的语言,你习惯了什么样的范式。使用面向对象的RMI是两者之间更好的方法,特别是对于大型程序,因为它提供了更干净的代码,一旦出现问题就更容易跟踪。RPC的使用仍然被广泛接受,特别是当任何一个替代的远程过程协议都不是一个选项时。
总结:
1.RMI是面向对象的,而RPC不是t2.RPC是基于C的,而RMI只是Java 3.RMI调用方法,而RPC调用函数4.RPC是过时的,而RMI是未来的
...变得更容易,并且允许RPC在任何网络上工作,尽管物理和协议存在差异。RPC实现存在于所有主流操作系统中,如Unix、Linux、Windows和OS X。RPC通常是语言中立的,因此它将数据类型限制为最原始的类型,因为它们必须是所有语言通...
...,它是Java程序调用另一台计算机上运行的对象的方法的协议。它提供了一个API(应用程序编程接口),用于从一个程序(称为服务器)导出一个对象,并从另一个程序(称为客户机)调用该对象的方法,可能运行在不同的计算...
...”菜单中,启用Microsoft网络的文件和打印机共享和Internet协议版本6(TCP/IPv6)选项。 ...
...用活动监视器查看Mac上运行的程序时,您会发现一个名为rpcsvchost的程序。这个过程是什么,你应该担心吗?总之,不是:rpcsvhost是macOS的核心部分。 本文是我们正在进行的系列文章的一部分,解释了活动监视器中的各种进程,...
...模型,简称CIM。WMI和CIM之间的唯一区别是它们使用的传输协议。当WMI使用远程过程调用执行查询时,CIM使用HTTP,这似乎有很大的不同。在后端,他们仍在与同一个信息存储库交谈。 使用wmi 最快和最简单的方式探索信息提供给您...
...知我。它通过我创建的一个小WordPress插件访问WordPressXML-RPC API。 首先,屏幕截图…注意系统托盘中的图标。您可以通过右键单击菜单快速启动评论审核页面。 当有新的评论,你会看到这个小消息弹出,然后图标会变成一些随机...
Corba与RMI Java在开发人员中的流行是毋庸置疑的。有了Java,可能性进一步扩大了。Java极易移植的特性具有很大的优势。它与web浏览器集成良好,是web开发企业的理想选择。就开发人员而言,它易于使用和实现。这是许多开发人...
...C(远程过程调用),通常称为XML-RPC和SOAP(简单对象访问协议)。 为了更好地了解这两者在计算机世界和互联网世界中的工作方式,XML-RPC是一种通过互联网访问信息的技术。一个很好的例子是将XML-RPC消息传递到目标服务器。它...
... RPC与文档 RPC和文档风格的Web服务描述语言是Web服务和SOAP协议中使用最广泛的两个术语。web服务通常使用web服务描述语言(webservicesdescriptionlanguage,WSDL)文档来描述。WSDL概述了受支持的Web服务操作和消息,并将它们绑定到具体...
...已经建立的特定子例程。 RPC是一个基于C语言的比较老的协议,因此继承了它的范例。使用RPC,您可以得到一个看起来很像本地调用的过程调用。RPC处理将调用从本地计算机传递到远程计算机所涉及的复杂性。RMI也做同样的事情...