SAP Cloud SDK OData客户端超时配置及默认值问询
SAP Cloud SDK OData客户端超时配置说明
一、是否支持自定义超时参数
可以的。SAP Cloud SDK OData客户端底层基于Apache HttpClient实现HTTP通信,你完全可以像配置RestTemplate或WebClient那样,自定义连接超时、连接请求超时、读取超时等参数。具体做法是创建自定义的HttpClient实例,设置好对应的超时规则,再将其注入SDK的全局HttpClient访问器,之后所有通过SDK发起的OData请求都会复用这套超时配置。
示例代码如下:
// 构建超时配置参数 RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(5000) // 连接超时:5秒 .setConnectionRequestTimeout(3000) // 连接池获取连接超时:3秒 .setSocketTimeout(10000) // 读取超时:10秒 .build(); // 创建自定义HttpClient实例 CloseableHttpClient customHttpClient = HttpClientBuilder.create() .setDefaultRequestConfig(requestConfig) .build(); // 将自定义HttpClient注入SDK全局使用 HttpClientAccessor.setHttpClient(customHttpClient);
二、默认超时值
SAP Cloud SDK默认沿用Apache HttpClient的原生默认配置,所有超时参数默认均为无限期(0毫秒),也就是没有超时限制。这种配置在生产环境中存在请求挂起的风险,建议根据业务场景显式设置合理的超时阈值。
内容的提问来源于stack exchange,提问作者Eric Jiang
相关产品推荐
相关产品推荐

