gpt4 book ai didi

java - RMI和CORBA的区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:51:06 25 4
gpt4 key购买 nike

我正在为期末考试学习,有几个关于 RMI 和 CORBA 的问题。这些是从学习指南中提取的讨论问题,因此没有真正的应用背景。

  1. 为什么 RMI 和 CORBA 基于 TCP?问题说明要根据调用语义来回答。

到目前为止,我的想法是 TCP 将比 UDP 更可靠,而在 RMI/CORBA 中,我们需要网络可靠性。我还在某处读到 TCP 深深嵌入了 native Java 网络类中。我对这个说法没有信心,因为 CORBA 可以用任何语言实现。

  1. 讨论 RMI 和 CORBA 名称服务之间的区别。

我对这个问题有点困惑,因为到目前为止我读到的是 RMI 和 CORBA 是融合技术,RMI 可以访问 CORBA 对象。我现在的理解是,名称服务似乎非常相似,任何差异都不值得一提。

  1. 为什么 RMI 不像 CORBA 那样需要明确的动态调用?

我还没有想到什么。

我意识到我在问三个不同的问题,但它们似乎都是相关的。

最佳答案

基于 TCP 的 RMI/CORBA:它们本质上都是分布式对象调用机制,将其构建在可靠的传输之上更容易,您不必担心数据丢失。如果他们在 UDP 上构建它,他们将不得不有很多其他机制来担心重传和重复等问题。

RMI/CORBA 名称服务:在这里看得更深入。 CORBA名称服务称为COS Naming,RMI名称服务称为JNDI。它们处于不同的架构级别。 JNDI 本质上是一组 API,COS 命名既是 API(通过 IDL 表示)又是线路协议(protocol)定义。
动态调用。我不确定这个问题的含义。这两种技术本质上都允许您远程调用对象的方法。

希望对您有所帮助。

关于java - RMI和CORBA的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1898944/

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