如果调用一个 Remoting方法(如数据库库份),需要很长时间,比对象的租用期限还长得多,在这种情况下:1.客户端会不会提示连接超时
2.服务器端会不会把这个对象认是超出租用期限,而收回该对象

解决方案 »

  1.   

    1.租期你可以自己设为无限时长。
    2.过程很长你可以使用异步调用方式。
    3.关于连接超时的问题,个人认为Remoting方式是对象的远程调用。要和传统socket的思想区别开来(虽然它的底层是通过socket实现的),client端和server端都由工人(sinkprovider)按次序铺设好管道(sink),调用的时候,消息(message)流经一节一节的管道(sink)到达服务端,服务端处理发送过来的消息,接着对象被调用。而远程对象完全是在宿主端执行相应的方法。处理完成,结果和消息再由sink传送到client。应此只要网络正常,应该没有超时的现象。
      

  2.   

    这个问题,我做过测试,当Remoting服务器端执行一个方法太长时间时,客户端会提示,连接失败!
    但服务器端的该对象方法会一起执行下去,直到方法执行结束(就算是超出了有效期限,它也会一直执行,直到方法结束)