【问题标题】:RMI & RPC: functions and methodsRMI & RPC:函数和方法
【发布时间】:2012-09-20 00:11:08
【问题描述】:

通过阅读分布式系统,我在解释分布式系统的核心概念时遇到了这些术语及其大量使用。

我还研究了涉及方法和函数之间的区别以及 RMI 和 RPC 之间的区别的其他问题。函数总是返回一个值,而方法只是一个过程。 RMI 使用对象调用方法,而 RPC 调用远程系统上的过程。

但是,我无法全面了解 RMI 和 RPC 在使用方法和过程来完成任务方面有何不同。

例如,正如我在其他 RMI 与 RPC 帖子中所读到的,RMI 是特定于 java 的,它使用对象来调用在不同进程或计算机中的远程接口中定义的方法。然而,RPC 用于调用不同系统上的过程。 RMI 使用包含 IP 地址、端口和其他方法 ID 的远程对象引用来调用特定方法。在 RPC 的情况下如何调用远程过程?我的意思是要求必须对您尝试在远程计算机上运行的方法进行一些参考。此外,在使用对象时,访问权限很容易管理,就像 RMI 一样。使用 RPC 时如何管理安全?一个简单的例子将不胜感激。

【问题讨论】:

    标签: function methods rmi rpc


    【解决方案1】:
    1. 'function' 和 'procedure' 的区别在于函数返回一个值。然而,'function' 现在通常也用于包含过程。

    2. “函数/过程”与“方法”的区别在于,在面向对象的编程系统中,方法与“对象”相关联。

    因此,RPC 在没有任何对象概念的情况下对远程系统进行远程函数/过程调用。 RMI 对特定的远程对象进行远程方法调用。

    【讨论】:

      猜你喜欢
      • 2015-07-01
      • 2021-10-12
      • 2019-08-25
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2020-10-08
      • 2022-07-07
      相关资源
      最近更新 更多