EMQ X 规则引擎系列(十三)- 消息写入到 TimescaleDB
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> TimescaleDB 介绍 面对大规模快速增长的物联网传感器采集、交易记录等数据,时间序列数据累计速度非常快,时序数据库通过提高效率来处理这种大规模数据,并带来性能的提升,包括:更高的容纳率(Ingest Rates)、更快的大规模查询(尽管有一些比其他数据库支持更多的查询)以及更好的数据压缩。 TimescaleDB 是一款针对快速获取和复杂查询而优化的开源时间序列数据库。 它使用 标准的 SQL 语句 ,并且像传统的关系数据库那样容易使用,像 NoSQL 那样可扩展。 TimescaleDB是在 PostgreSQL 数据库的基础上进行开发的,所以使用方法基本和传统数据库一致。它可以支持复杂的SQL查询,并针对时间序列数据的快速插入和复杂查询、持久存储进行了优化,特别适合用于监控,IoT,金融,物流等大数据领域。 场景介绍 该场景需要将 EMQ X 指定主题下且满足条件的消息存储到 TimescaleDB。为了便于后续分析检索,消息内容需要进行拆分存储。 该场景下客户端上报数据如下: Topic:data/sensor Payload: { "location": "bedroom", "temperature": 25, "humidity": 46.4 } 准备工作 创建数据库 创建 tutorial