RMI回调 - 有线协议是什么?

Min*_*tch 2 java rmi

当Java RMI与客户端回调一起使用时,什么是"在线",TCP/IP级协议?

具体来说,服务器是否启动与客户端的单独TCP/IP连接以进行回调,或者是否使用了现有的TCP/IP连接?

此参考:https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/guide/rmi/spec/rmi-protocol.doc.html表示HTTP POST封装在RMI中以调用该方法,是服务器向客户端进行回调的HTTP POST吗?

use*_*421 5

当Java RMI与客户端回调一起使用时,什么是"在线",TCP/IP级协议?

JRMP:Java远程方法协议,除非您使用RMI/IIOP或JBoss或JERI或其他具有不同RMI线协议的东西.

具体来说,服务器是否启动与客户端的单独TCP/IP连接以进行回调

是.

或者是否使用现有的TCP/IP连接?

没有.

此参考:https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/guide/rmi/spec/rmi-protocol.doc.html表示HTTP POST封装在RMI中以调用该方法,是服务器向客户端进行回调的HTTP POST吗?

您的链接是RMI规范的一个非常古老的副本(1997).在当前版本中,于2010年,是可直接在甲骨文.它实际表明它在情况允许的情况下使用HTTP POST,即如果直接TCP连接失败则作为回退策略,并且只有在目标上安装了RMI-CGI servlet时才有效.

RMI在RMI调用和回调之间没有内部区别,因此是否使用HTTP隧道与是否是回调无关,反之亦然.