我得到504网关超时问题春季启动休息调用使用HTTP GET调用重记录(超过80K),我正在调用其他服务使用 RestTemplate 对象 resClient 获取数据,代码如下:
public ResponseEntity<String> getData(String endPointUrl, Map<String, Object> parameterMap, String smToken) throws Exception {
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
headers.add("Cookie", smToken);
//headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
HttpEntity<Map<String, Object>> entity = new HttpEntity<Map<String, Object>>(parameterMap, headers);
ResponseEntity<String> responseEntity = null;
try {
SSLUtil.turnOffSslChecking();
LOGGER.info("Start call to end point : " +endPointUrl+ " at :"+ (new Date().toString()) );
//resClient.getMessageConverters()
//.add(0, new StringHttpMessageConverter(Charset.forName("UTF-8")));
responseEntity = resClient.exchange(endPointUrl, HttpMethod.POST, entity,String.class);
LOGGER.info("End of call to end point : " +endPointUrl+ " at :"+ (new Date().toString()) );
LOGGER.debug("Response from end point: " + responseEntity);
} catch (Exception e) {
LOGGER.error("Exception while making a http call to " + endPointUrl,e);
throw e;
}
return responseEntity;
}
在调试时,我看到来自其他服务调用的响应它需要超过4分钟的时间,但不是等到那个时候得到它使用的响应,而是在3分钟后才出来。我们如何等待来自其他服务呼叫的响应?
我试图使用属性服务器.连接超时=300000在应用程序属性中将超时时间增加到5分钟来解决此问题,但我得到的响应为空。我不确定这是否是正确的方法。请在这个问题上帮助我。
喵喔喔
胡说叔叔
子衿沉夜
相关分类