Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RMI和CORBA的区别?_Java_Rmi_Corba - Fatal编程技术网

Java RMI和CORBA的区别?

Java RMI和CORBA的区别?,java,rmi,corba,Java,Rmi,Corba,我正在准备期末考试,对RMI和CORBA有一些问题。这些是从研究指南中提取的讨论问题,因此它们周围没有实际的应用上下文 为什么RMI和CORBA基于TCP?问题陈述了如何从调用语义的角度来回答 到目前为止,我想到的是TCP将比UDP更可靠,在RMI/CORBA中,我们需要网络可靠性。我还从某个地方读到TCP深深地嵌入到本机Java网络类中。由于CORBA可以用任何语言实现,所以我对这句话没有信心 讨论RMI和CORBA名称服务之间的区别 我对这个问题有点困惑,因为到目前为止我读到的是RMI和CO

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

  • 为什么RMI和CORBA基于TCP?问题陈述了如何从调用语义的角度来回答 到目前为止,我想到的是TCP将比UDP更可靠,在RMI/CORBA中,我们需要网络可靠性。我还从某个地方读到TCP深深地嵌入到本机Java网络类中。由于CORBA可以用任何语言实现,所以我对这句话没有信心

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

  • 为什么RMI需要显式的动态调用而不像CORBA
  • 我什么都没想到


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

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

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


    希望这能有所帮助。

    需要注意的是,RMI也可以使用CORBA协议,这是后来添加的,尽管(在它们都被引入时)1-CORBA不仅仅是一个有线协议。每个服务都在IDL中指定,IDL可以用多种语言中的一种翻译成API。。。包括Java。动态调用是否与RMI能够传递新代码(对象)有关,而不是与CORBA的原始类型有关?我不这么认为,但您是对的,RMI可以通过值和引用传递对象,而CORBA(IIOP)只支持通过引用传递对象。