RMI - JRMP vs IIOP

时间:2011-05-03 09:33:18

标签: java rmi

我知道JRMP会为每个调用请求打开一个新套接字。 此外,IIOP可以为多个请求共享一个打开的套接字。

如维基百科所述:

  

术语RMI的使用可以仅表示编程接口,也可以表示API和JRMP,而术语RMI-IIOP(读取:IIOP上的RMI)表示将大部分功能委派给支持CORBA实现的RMI接口

我的论文中的一个问题,我不得不说声明是真/假说:

  

RMI服务器为多个调用请求共享一个套接字。

此时,考虑到问题是JRMP还是IIOP服务器,是否有人质疑这个问题是不明确的。 我可以安全地假设,如果问题仅列出 RMI ,那么在这种情况下它会暗示它是一个 JRMP 服务器,而不是 IIOP 服务器吗

我希望自己清楚明白。

2 个答案:

答案 0 :(得分:4)

  

我知道JRMP会打开一个新套接字   对于每个调用请求。

不,不。 RMI客户端使用连接池。

  

如维基百科所述:

     
    

术语RMI的使用可以仅表示编程接口,也可以表示API和JRMP,而术语RMI-IIOP(读取:IIOP上的RMI)表示将大部分功能委派给支持CORBA实现的RMI接口

  

我认为该陈述具有误导性,我已经纠正过了。新的措辞说“RMI”一词可以指API或任何实现,包括JRMP,IIOP,JERI,JBoss Remoting ......,而'RM​​I-IIOP'特指RMI IIOP。

  

RMI Servers共享一个套接字   多个调用请求。

该陈述含糊不清,具有误导性,与实施有关。

  

我认为如果安全吗?   这些问题只说明了RMI   在那种情况下,它意味着它是一个   JRMP服务器而不是IIOP服务器?

没有。但在这种情况下,它没有任何区别。

答案 1 :(得分:3)

不,RMI可以根据RMI客户端实现共享套接字或根据需要创建套接字。如此彻底的陈述是不正确的。