Weblogic RMI Timeout

Weblogic RMI Call是支持Timeout的,注意仅针对非事务的方法,配置如下:

The following entry causes a remote RMI client to timeout after waiting 5 seconds.

 

异常:
weblogic.rmi.extensions.RequestTimeoutException: RJVM response timed out after: '10000' milliseconds.
    at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
    at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:290)
    at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:248)
    at TestEJB_n1fsdc_EOImpl_815_WLStub.test(Unknown Source)
    at TestClient.main(TestClient.java:23)

使用的指引:
This feature provides a work around for legacy systems where the behavior of asynchronous calls is desired but not yet implemented. BEA recommends legacy systems implement more appropriate technologies if possible, such as:(建议用以下方式代替)

  • Asynchronous RMI invokations
  • JMS and Message Driven Beans (MDBs)
  • HTTP servlett applications

If you need to use the RMI timeout for a legacy sytem, review the following guidelines:

  • The RMI timeout should be used only when the following three conditions are met:(约束)
    • The method call is idempotent (例如f(f(x)) = f(x))or does not introduce any state change
    • The method call is non-transactional
    • No JMS resources are involved in the call
  • There is no transparent failover to another cluster node when a request times out.RequestTimeOutException is always propogated to the caller.
  • The server continues to process requests that have timed out. The client is required check the state of the request on the server before reattempting the call.
  • If a server times out, the client has the ability to mark the server as unreachable in the client side cluster reference. This prevents calls from being directed to the marked server for a specified time.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值