4

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()を呼び出した後、またはログを修正する方法はありますか?

4

1 に答える 1