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秒超时时间并不完全相同,但是根据您想要完成的任务,调整这两个属性通常会填写帐单.