我正在学习期末考试,有几个关于RMI和CORBA的问题。这些都是来自学习指南的讨论问题,因此没有实际应用背景。
- 为什么RMI和CORBA基于TCP?答案需涉及调用语义。
我目前想到的是,TCP比UDP更可靠,在RMI/CORBA中,我们需要网络可靠性。我还在某处读到过,TCP深度嵌入了本地Java网络类中。这个说法我不是很自信,因为CORBA可以在任何语言中实现。
- 讨论RMI和CORBA命名服务之间的区别。
我对这个问题有点困惑,因为我迄今所读到的是,RMI和CORBA是趋同的技术,RMI可以访问CORBA对象。就我目前的理解,名称服务似乎非常相似,任何差异都不值得注意。
- 为什么RMI需要显式动态调用,而CORBA不需要?
我还没有想出来。
我知道我在问三个不同的问题,但它们似乎都相关。