InfluxDB Batch功能 定时定量发送请求
2018-04-01 15:12
399 查看
InfluxDB 批量发送消息有两种模式:定时定量(这个词等会具体解释)和BatchPoints。
BatchPoints是把多条数据同时设置进去,一次性发送请求。这个我现在做的项目没用到,过两天再单独介绍。
对于InfluxDB的使用,肯定是大量的,请求密集,对性能要求很高。所以这个时候就要求数据的保存尽量使用异步完成。
同样InfluxDB也提供了这种功能,先看代码:
这里重点说下InfluxDB bean的定义,enableBatch这里第一个是point的个数,第二个是时间,单位毫秒,第三个时间单位一般设置成TimeUnit.MILLISECONDS就好,先不管。
point的个数和时间是联合使用的,如果满2000条或者10000毫秒,满足任何一个条件就会发送一次写的请求。
BatchPoints是把多条数据同时设置进去,一次性发送请求。这个我现在做的项目没用到,过两天再单独介绍。
对于InfluxDB的使用,肯定是大量的,请求密集,对性能要求很高。所以这个时候就要求数据的保存尽量使用异步完成。
同样InfluxDB也提供了这种功能,先看代码:
应用类: @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) .tag("pkg",i+"") .tag("statusCode","statusCode") .build(); batch(point); } } public void batch(Point point){ influxDB.write(point); } 定义一个InfluxDB的bean @Bean public InfluxDB influxDB(){ InfluxDB influxDB = InfluxDBFactory.connect("http://localhost:8086"); influxDB.setDatabase("billingrecord") .setRetentionPolicy("rp_90d") .enableBatch(2000,10000, TimeUnit.MILLISECONDS); return influxDB; }
这里重点说下InfluxDB bean的定义,enableBatch这里第一个是point的个数,第二个是时间,单位毫秒,第三个时间单位一般设置成TimeUnit.MILLISECONDS就好,先不管。
point的个数和时间是联合使用的,如果满2000条或者10000毫秒,满足任何一个条件就会发送一次写的请求。
相关文章推荐
- 开机自动启动服务并定时发送请求
- Java——定时请求后端接口数据发送RabbitMQ消息队列到指定MQ服务器
- 功能应用程序延迟发送:4款定时发送短信的应用程序
- 自动提示功能-focus-keyup-发送请求
- Android定时发送短信功能实现
- PHP中使用CURL发送get/post请求上传图片批处理功能
- 分享OUTLOOK的定时发送功能
- 稳定的闹钟服务定时循环请求网络接口(可做类似即时通讯或者推送功能)
- Android编程使用Service实现Notification定时发送功能示例
- 稳定的定时循环请求网络接口(可做类似即时通讯或者推送功能)
- 请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定httpserver的指定端口的指定请求路径(如http://www.example.com:8080/test)
- 邮件定时发送功能(绝对的粗糙)
- 在 Lotus Notes 中设置邮件定时发送的方法及代理功能介绍
- Java 发送http请求上传文件功能实例
- Spring任务调度之Spring-Task--应用实例:实现邮件(带附件)定时发送功能
- win7 抓包时看到system总是定时发送post请求到一个106.120.163.51/msvquery
- Cognos定时Email发送报表数据功能
- 17 Jquer定时刷新以及循环遍历功能和ajax 的异步请求数据
- 使用spring-quartz 定时发送短信功能
- android实现定时拍照并发送微博功能