增加超时时间
RequestConfig config = RequestConfig.custom().setConnectTimeout(1000).setSocketTimeout(2000).build();httpClient = HttpClientBuilder.create().setMaxConnTotal(20).setMaxConnPerRoute(20).setDefaultRequestConfig(config).build();
针对某个单个
设置
HttpGet httpGet = new HttpGet(url);if (connectTimeout != null && socketTimeout != null && connectTimeout > 200 && socketTimeout > 200) {RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(connectTimeout).setSocketTimeout(socketTimeout).build();httpGet.setConfig(requestConfig);}
尝试多调用一次
使用待处理队列
备注:如果对方系统挂掉了,使用待处理队列的方式,比较合适。
回滚数据
备注:宁愿没有数据,也不要存储脏数据。