· Zen HuiFer · 教程  · 2 min read

计算规则

了解Go IoT开发平台中的计算规则,掌握数据计算逻辑和核心概念,提升物联网项目的数据处理能力。

了解Go IoT开发平台中的计算规则,掌握数据计算逻辑和核心概念,提升物联网项目的数据处理能力。

在物联网项目中数据的使用是一个很重要的环节。在Go IoT 开发平台中使用JavaScript的方式对计算规则进行编写。

核心概念:

  1. 执行周期: 采用cron表达式描述任务的执行时间。
  2. 前移时间: 从执行时间往前推移N秒。
  3. 脚本: 使用JavaScript编写的计算程序。
  4. 脚本参数: 用于构成脚本计算的参数主要内容如下。
    • 参数名称:传入脚本时候的参数名。
    • MQTT客户端ID:MQTT客户端ID。
    • 信号:MQTT客户端ID下存在的信号。
    • 聚合方式:平均值、求和、最大值、最小值、原始、首条、尾条。

数据计算逻辑:

  1. 通过执行时间+前移时间可以得到数据的时间查询范围:开始时间和结束时间。
  2. 通过MQTT客户端和信号可以在Influxdb中找到数据内容。
  3. 通过聚合方式配合influxdb得到查询结果。
  4. 上述内容放入脚本执行得到最终处理结果。

数据链路

  • 启动流程

Redis后台服务用户Redis后台服务用户启动计算任务放入Zset数据集合中

  • 任务分配流程

Redis监听器rabbit后台服务(定时)Redis监听器rabbit后台服务(定时)检查执行时间是否小于当前时间,小于则放入消息队列监听任务执行任务重写下一个执行时间

存储

目前数据存储采用Mongo做文档存储。

Back to Blog

Related Posts

View All Posts »
MQTT 客户端管理方案

MQTT 客户端管理方案

本文详细介绍了在物联网项目中如何设计和管理海量MQTT客户端的解决方案,包括限制条件、方案设计、负载均衡和故障转移等内容,帮助开发者优化系统性能,确保稳定运行。

数据报警设计

数据报警设计

本文详细介绍了物联网项目中数据报警的设计方案,包括温度监控报警、设备性能下降报警以及多设备联动报警等场景,帮助开发者更好地理解和应用数据报警技术。

数据流转链路

数据流转链路

了解Go IoT开发平台中数据流转链路的核心数据结构和安装方式,优化物联网项目的数据处理流程。

物联网基础知识

物联网基础知识

本章总结了物联网基础知识,涵盖物联网定义、物联网三层架构模型及其在智能家居、工业、农业、医疗等领域的应用。