Java RMI和CORBA的区别?
我正在准备期末考试,对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
我意识到我在问三个不同的问题,但它们似乎都是相关的 基于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)只支持通过引用传递对象。