我知道JRMP会为每个调用请求打开一个新套接字。 此外,IIOP可以为多个请求共享一个打开的套接字。
如维基百科所述:
术语RMI的使用可以仅表示编程接口,也可以表示API和JRMP,而术语RMI-IIOP(读取:IIOP上的RMI)表示将大部分功能委派给支持CORBA实现的RMI接口
我的论文中的一个问题,我不得不说声明是真/假说:
RMI服务器为多个调用请求共享一个套接字。
此时,考虑到问题是JRMP还是IIOP服务器,是否有人质疑这个问题是不明确的。 我可以安全地假设,如果问题仅列出 RMI ,那么在这种情况下它会暗示它是一个 JRMP 服务器,而不是 IIOP 服务器吗 的
我希望自己清楚明白。
答案 0 :(得分:4)
我知道JRMP会打开一个新套接字 对于每个调用请求。
不,不。 RMI客户端使用连接池。
如维基百科所述:
术语RMI的使用可以仅表示编程接口,也可以表示API和JRMP,而术语RMI-IIOP(读取:IIOP上的RMI)表示将大部分功能委派给支持CORBA实现的RMI接口
我认为该陈述具有误导性,我已经纠正过了。新的措辞说“RMI”一词可以指API或任何实现,包括JRMP,IIOP,JERI,JBoss Remoting ......,而'RMI-IIOP'特指RMI IIOP。
RMI Servers共享一个套接字 多个调用请求。
该陈述含糊不清,具有误导性,与实施有关。
我认为如果安全吗? 这些问题只说明了RMI 在那种情况下,它意味着它是一个 JRMP服务器而不是IIOP服务器?
没有。但在这种情况下,它没有任何区别。
答案 1 :(得分:3)
不,RMI可以根据RMI客户端实现共享套接字或根据需要创建套接字。如此彻底的陈述是不正确的。