Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RMI异步回调或其他解决方案_Java_Rmi - Fatal编程技术网

Java RMI异步回调或其他解决方案

Java RMI异步回调或其他解决方案,java,rmi,Java,Rmi,Java RMI有问题。 是否可以启动异步回调?因此,服务器不需要等待methode。问题是,如果服务器调用客户机的方法,那么可能会发生客户机“阻塞”或其他情况,因此服务器也会阻塞。 有人知道解决这个问题的好办法吗? 我知道“sun.rmi.transport.tcp.responseTimeout”,但我不喜欢它。 我读过“客户端轮询”,但这是正确的方法吗 //编辑 另一个问题是中断此回调(如果需要很长时间或其他时间) sry代表糟糕的英语;) 感谢您的帮助只需在单独的服务器线程中启动回调。但

Java RMI有问题。 是否可以启动异步回调?因此,服务器不需要等待methode。问题是,如果服务器调用客户机的方法,那么可能会发生客户机“阻塞”或其他情况,因此服务器也会阻塞。 有人知道解决这个问题的好办法吗? 我知道“sun.rmi.transport.tcp.responseTimeout”,但我不喜欢它。 我读过“客户端轮询”,但这是正确的方法吗

//编辑 另一个问题是中断此回调(如果需要很长时间或其他时间)

sry代表糟糕的英语;)
感谢您的帮助

只需在单独的服务器线程中启动回调。但是RMI中的回调无论如何都是有问题的,除非您能保证在客户端和服务器之间永远不会有防火墙。

好吧,在单独的线程中启动它会带来更多问题。比如,如果服务器关闭,如何中断它。。。我听说过可中断RMI,但我从未尝试过。我从未听说过可中断RMI,我写了一本关于RMI的书。如果你的问题比你说的要多,你应该编辑你的问题。我在java.net上找到了这个项目:但是有了一个轮询客户端,我可以绕过所有这些问题,或者?我编辑了我的起始问题,我强烈建议您使用客户端轮询,或者尝试完全摆脱双向通信。