当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以进行回调吗?
答案 0 :(得分: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)。 current version, dated 2010可直接在Oracle上获得。 实际表示的是它在情况允许时使用HTTP POST,即在直接TCP连接失败时作为回退策略,并且只有在目标上安装了RMI-CGI servlet时才有效
RMI在RMI调用和回调之间没有内部区别,因此是否使用HTTP隧道与是否是回调无关,反之亦然。