InfluxDB 批量发送消息有两种模式:定时定量(这个词等会具体解释)和BatchPoints。
BatchPoints是把多条数据同时设置进去,一次性发送请求。这个我现在做的项目没用到,过两天再单独介绍。
对于InfluxDB的使用,肯定是大量的,请求密集,对性能要求很高。所以这个时候就要求数据的保存尽量使用异步完成。
同样InfluxDB也提供了这种功能,先看代码:
引入的类:
<dependency>
<groupId>org.influxdb</groupId>
<artifactId>influxdb-java</artifactId>
<version>2.9</version>
</dependency>
应用类:
@Autowired
private InfluxDB influxDB;
@Override
public void run(String... args) throws Exception{
for (int i = 0; i< 10000; i++){
Thread.sleep(10);
Point point = Point.measurement("cpu")
.time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
.addField("num",1)