Car*_*age 11
RESTEasy客户端通常使用Apache HttpClient来处理网络对话.
您可以使用自己的自定义超时参数覆盖HttpClient属性:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpParams params = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params, connectionTimeoutMillis);
HttpConnectionParams.setSoTimeout(params, socketTimeoutMillis);
Run Code Online (Sandbox Code Playgroud)
第一个参数允许您指定建立初始连接的超时,第二个参数允许您指定套接字在没有数据发送时等待的最长时间.
您可以使用修改后的HttpClient来构建ClientExecutor:
ClientExecutor executor = new ApacheHttpClient4Executor(httpClient);
Run Code Online (Sandbox Code Playgroud)
可以依次使用它来构建ClientRequest对象.或者,如果您使用REST配置的Spring配置,则可以将其注入RestClientProxyFactoryBean.
它与绝对的5秒超时不完全相同,但取决于您要完成的任务,调整这两个属性通常会填补这个空白.
| 归档时间: |
|
| 查看次数: |
16831 次 |
| 最近记录: |