随着实时数据库的数据的不断存储,数据亮已经达到了9位数,而页面还要统计总条数,导致查询超时失败,返回的结果一直是0,经过排查是超时导致
influxDB java.net.SocketTimeoutException: Read timed out 问题
原因是http超时
解决方法:
引入okhttp
static OkHttpClient.Builder client = new OkHttpClient.Builder().readTimeout(100000,TimeUnit.SECONDS);
// 设置很大的超时时间
然后在influx初始化连接的时候,引入okhttpclient
influxDB = InfluxDBFactory.connect(url, username, password,client);
附influxdb工具类
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import okhttp3.OkHttpClient;
import org.influxdb.InfluxDB;
import org.influxdb.InfluxDBFactory;
import org.influxdb.dto.Point;
import org.influxdb.dto.Query;
import org.influxdb.dto.QueryResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import