【问题标题】:RMI Timeout between Servers but not for Client服务器之间的 RMI 超时,但不是客户端
【发布时间】:2015-03-12 20:20:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: java timeout rmi


    【解决方案1】:

    您可以通过命令行或System.setProperty(), 将其设置为该情况下将成为 RMI 客户端的任何 JVM。

    【讨论】:

    • 并假设在测试阶段我在本地主机上工作(所以客户端和服务器在同一个JVM上执行),是否可以设置一个参数(就像我上面引用的那样)有两个不同的值(同样,一个从客户端到服务器,一个从服务器到服务器)?
    • 这个问题没有意义。该参数是在 JVM 上设置的。您将为客户端和两台服务器拥有单独的 JVM。不会出现单个 JVM 中两个值的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 2017-10-25
    • 2012-11-11
    相关资源
    最近更新 更多