杭州.Mark 发表于 2012-12-30 16:39:31

Hessian连接超时设置

<div id="cnblogs_post_body">   上一篇Hessian解析及应用(整合Spring)中,学习了Hessian的使用及原理后,总觉得有个“疙瘩”遗留在心里......那就是超时时间的设置,这样的远程调用,难免会有超时的情况发生。
   今日想起,遂Google之......然后看到了这位仁兄的文章http://www.blogjava.net/dongbule/archive/2010/12/16/340894.html (解决hessian远程调用连接超时问题),及网友评论,总结如下:
   HessianProxyFactory对连接处理的源码
<div class="cnblogs_code">protected URLConnection openConnection(URL url)    throws IOException{    URLConnection conn = url.openConnection();    conn.setDoOutput(true);    if (_readTimeout > 0) {      try {    conn.setReadTimeout((int) _readTimeout);      } catch (Throwable e) {      }    }    conn.setRequestProperty("Content-Type", "x-application/hessian");    if (_basicAuth != null)      conn.setRequestProperty("Authorization", _basicAuth);    else if (_user != null && _password != null) {      _basicAuth = "Basic " + base64(_user + ":" + _password);      conn.setRequestProperty("Authorization", _basicAuth);    }    return conn;}
页: [1]
查看完整版本: Hessian连接超时设置