服务器之间的 RMI 超时,但客户端之间没有



我发现这个问题,其中一个答案介绍了 JVM pameter sun.rmi.transport.tcp.responseTimeout 。我知道这是一个明显/愚蠢的问题,但是有人可以详细解释我如何设置它(通常我不设置这些JVM参数)。

无论如何,最重要的问题不会得到解决:我在分布式系统中引入了此超时,因为我需要它来进行服务器之间的通信。换句话说,如果服务器 1 调用 Server2 的远程方法并且超时已过,则 Server2 被 Server1 视为丢失。此超时比客户端用于考虑服务器关闭的超时短。

所以我需要两个不同的超时:一个用于服务器之间的 RMI,另一个用于客户端到服务器。

在这种情况下,

您可以通过命令行或System.setProperty(),像任何其他系统属性一样将其设置为将成为 RMI 客户机的 JVM。

相关内容

最新更新