for*_*ran 131
RPC是基于C,因此它已经结构化编程的语义,另一边,RMI是一个基于Java的技术,它是面向对象的.
使用RPC,您可以调用导出到服务器的远程函数,在RMI中,您可以引用远程对象并调用它们的方法,还可以传递和返回可以分布在许多JVM实例中的更多远程对象引用,因此它更强大.
当需要开发比纯客户端 - 服务器架构更复杂的东西时,RMI脱颖而出.通过网络分布对象非常容易,使所有客户端无需明确地建立单独的连接即可进行通信.
Hum*_*art 45
RPC和RMI之间的主要区别在于RMI涉及对象.我们不是使用代理函数远程调用过程,而是使用代理对象.
RMI具有更大的透明度,即由于技术被集成到语言中,因此利用了对象,引用,继承,多态和异常.
RMI也比RPC更先进,允许动态调用(接口可以在运行时更改)和对象适应(提供额外的抽象层).
Dha*_*ria 18
1.方法:
RMI使用面向对象的范例,用户需要知道对象和他需要调用的对象的方法.
RPC不处理对象.相反,它调用已经建立的特定子例程.
2.工作:
使用RPC,您将获得一个看起来非常像本地调用的过程调用.RPC处理将调用从本地传递到远程计算机所涉及的复杂性.
RMI做了同样的事情,但是RMI传递了对象和被调用方法的引用.
RMI = RPC +面向对象
3.更好的一个:
与RPC相比,RMI是一种更好的方法,特别是对于较大的程序,因为它提供了更清晰的代码,如果出现问题则更容易识别.
4.系统示例:
RPC系统: SUN RPC,DCE RPC
RMI系统: Java RMI,CORBA,Microsoft DCOM/COM +,SOAP(简单对象访问协议)
小智 6
RMI和RPC之间的区别在于:
归档时间: |
|
查看次数: |
133130 次 |
最近记录: |