APIからのcallメソッドにはunirestを使用しています。しかし、コードに実装してサーバーログを確認すると、常に期限切れの接続を閉じるように呼び出されます。
この私のコード:
public static JSONArray getJsonArray(String url, Map<String, Object> filter){
GetRequest request = null;
jArr= null;
try {
Unirest.setTimeouts(10000, 10000);
request = Unirest.get(url).header("accept", "application/json");
if (filter != null){
request.queryString(filter);
}
jArr = request.asJson().getBody().getArray();
} catch (Exception ex){
logger.debug(ex);
}finally{
//Unirest.shutdow();
}
return jArr;
}
サーバーログ:
14:05:25,954 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing expired connections
14:05:25,954 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing connections idle longer than 30 SECONDS
14:05:26,529 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing expired connections
14:05:26,529 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing connections idle longer than 30 SECONDS
14:05:26,826 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing expired connections
14:05:26,826 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing connections idle longer than 30 SECONDS
14:05:26,835 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing expired connections
14:05:26,835 INFO [STDOUT] [PoolingHttpClientConnectionManager] : Closing connections idle longer than 30 SECONDS
コードでUnirest.shutdown()を使用しようとしました。ログは正常になりましたが、その後Unirestコードを使用できなくなりました。停止であることがわかりました。
Unirest.shutdow()を呼び出した後、またはログを修正する方法はありますか?