【问题标题】:RmiProxyFactoryBean timeoutRmiProxyFactoryBean 超时
【发布时间】:2014-01-22 22:49:55
【问题描述】:

我正在使用 Spring RMI 来实现从客户端到服务器的通信。这是配置

<bean id="remoteNotifier" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
    <property name="serviceUrl" value="rmi://localhost:10101/rmi-notifier"/>
    <property name="serviceInterface" value="org.my.package.SyncNotifyExposed"/>
    <property name="refreshStubOnConnectFailure" value="true" />
</bean>

我的问题是: 如何配置客户端超时?所以客户端会等待我们说只有 30 秒的响应?

谢谢

【问题讨论】:

  • 你用谷歌搜索过RmiProxyFactoryBean timeout site:stackoverflow.com吗?
  • 我看到了这个http://stackoverflow.com/questions/10521708/spring-3-0-rmiproxyfactorybean-how-to-set-connection-timeout 但它并没有真正帮助
  • 我不擅长套接字,但问题中的代码看起来很合理(OP 更新了它),例如见 another answer - 它似乎受到后一个答案的启发。
  • 该答案中的代码已过期十五年,仅适用于 RMI/JRMP。 Spring RMI 真的使用它吗?

标签: java spring rmi


【解决方案1】:

tomcat 配置:

转到 vmoptions

set -Dsun.rmi.transport.tcp.responseTimeout=30000 (milliseconds) 

websphere 配置:

转到应用程序服务器 > server1 > 进程定义 > Java 虚拟机

set -Dsun.rmi.transport.tcp.responseTimeout=30000 in Generic JVM arguments section

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 2013-04-29
    • 2012-12-01
    • 2021-09-06
    相关资源
    最近更新 更多