java webservice 调用超时_java – 从客户端超时的webservice调用

RESTEasy客户端通常使用Apache HttpClient来处理网络会话.

您可以使用自己的自定义超时参数覆盖HttpClient属性:

DefaultHttpClient httpClient = new DefaultHttpClient();

HttpParams params = httpClient.getParams();

HttpConnectionParams.setConnectionTimeout(params,connectionTimeoutMillis);

HttpConnectionParams.setSoTimeout(params,socketTimeoutMillis);

第一个参数允许您指定建立初始连接的超时值,第二个允许您指定套接字在没有数据发送的情况下等待的最长时间.

您可以使用修改后的HttpClient来构建您的ClientExecutor:

ClientExecutor executor = new ApacheHttpClient4Executor(httpClient);

可以依次使用它来构建一个ClientRequest对象.或者您可以将其注入RestClientProxyfactorybean,如果您使用RESTEasy的Spring配置.

这与绝对的5秒超时时间并不完全相同,但是根据您想要完成的任务,调整这两个属性通常会填写帐单.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值