Hessian作为一个远程连接工具,必然存在连接超时等问题,如果不对连接超时等参数进行相关的设置,当网络出现问题后就会造成整个hessian处理的阻塞,进而阻塞整个线程后续的处理。
目前,Hessian客户端远程调用webService主要采用了以下工具类:
(1)hessian的HessianProxyFactory(com.caucho.hessian.client.HessianProxyFactory)
(2)spring的HessianProxyFactoryBean(org.springframework.remoting.caucho.HessianProxyFactoryBean).
一、HessianProxyFactory的连接超时处理
查看源码,存在_readTimeout和_connectTimeout属性,直接设置即可
public class HessianProxyFactory implements ServiceProxyFactory, ObjectFactory {
protected static Logger log
= Logger.getLogger(HessianProxyFactory.class.getName());
private final ClassLoader _loader;
private SerializerFactory _serializerFactory;
private HessianConnectionFactory _connFactory;
private HessianRemoteResolver _resolver;
private String _user;
private String _password;
private String _basicAuth;
private bo