代码之家  ›  专栏  ›  技术社区  ›  Brad

RMI和CORBA的区别?

  •  8
  • Brad  · 技术社区  · 15 年前

    我正在学习期末考试,有一些关于RMI和CORBA的问题。这些是从研究指南中提取的讨论问题,因此它们周围没有实际的应用上下文。

    1. 为什么RMI和CORBA是基于TCP的?这个问题的状态是根据调用语义来回答。

    到目前为止,我认为TCP比UDP更可靠,在RMI/CORBA中,我们需要网络可靠性。我也读到TCP深深地嵌入了本地Java网络类。因为CORBA可以用任何语言实现,所以我对这个声明没有信心。

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

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

    1. 为什么与CORBA不同,RMI显式地需要动态调用?

    我什么都没想到。

    我知道我问了三个不同的问题,但它们似乎都有关联。

    1 回复  |  直到 9 年前
        1
  •  6
  •   Francis Upton IV    15 年前

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

    RMI/CORBA名称服务:在这里看得更深入。CORBA名称服务称为COS命名,而RMI名称服务称为JNDI。它们处于不同的体系结构级别。JNDI本质上是一组API,COS命名既是API(通过IDL表示)又是一个有线Protocol定义。
    动态调用。我不知道这个问题的意思。这两种技术基本上都允许您远程调用对象上的方法。

    希望这有点帮助。