Skip to content

数据转发

数据转发用于在平台收到设备数据后,将数据自动推送到外部系统。

它适合实时同步、业务系统集成、外部数据库归档和告警分析等场景。

【配图占位:数据转发配置列表截图,突出类型、启用状态、优先级、发送统计】

什么时候使用数据转发

场景建议
外部系统需要实时收到新数据使用数据转发
第三方数据库需要持续保存设备数据使用数据转发
只需要偶尔查询历史数据使用 API 或数据导出
业务系统需要主动管理设备和点位使用开放 API

数据转发是“平台主动推送”。开放 API 是“外部系统主动请求”。

支持的转发类型

类型主要用途文档
HTTP Post推送到 Webhook、业务服务器、云函数HTTP Post
MQTT发布到 MQTT Broker,供 IoT 系统订阅MQTT
MongoDB写入外部 MongoDB,用于查询或 BIMongoDB
InfluxDB写入时序数据库,用于 Grafana 或监控InfluxDB
S3 / OSS归档到对象存储,用于离线计算或备份S3 / OSS

部分类型可能需要平台开通或后续版本支持。以实际页面可选项为准。

转发配置

一条转发配置通常包含:

字段说明
名称用于区分不同转发配置
类型HTTP、MQTT、MongoDB、InfluxDB、S3 等
启用状态暂停后不再发送,但配置保留
优先级多条配置同时存在时的执行顺序
目标配置目标系统连接信息、认证信息和主题等

【配图占位:创建数据转发配置弹窗截图】

优先级

同一组织可以配置多条转发规则。优先级用于控制执行顺序。

优先级数值越高,通常越先执行。

如果外部系统之间没有依赖关系,优先级一般无需特别调整。

数据格式

不同转发类型的字段可能略有差异,但通常包含:

  • 组织或项目标识
  • 设备标识
  • 点位标识
  • 点位类型
  • 数值
  • 单位
  • 时间戳

外部系统应以实际接收到的数据字段为准,并做好字段缺失或新增字段的兼容处理。

安全建议

  • Webhook 地址应使用 HTTPS。
  • 不要把数据库账号、Token 或密钥暴露在公开环境。
  • 为转发用途创建专用账号或专用凭据。
  • 定期轮换密钥。
  • 外部系统应校验请求来源或签名。

常见问题

问题检查项
外部系统没有收到数据配置是否启用、目标地址是否可达、认证是否正确
只收到部分数据设备是否上报、点位是否启用、外部系统是否过滤
MongoDB 中没有数据URI、数据库权限、collection 配置是否正确
MQTT 订阅不到Host、Port、Topic、用户名密码、网络连通性
HTTP 返回错误外部接口是否接受 POST、请求体格式是否兼容

与数据导出的关系

数据转发面向实时推送,数据导出面向历史文件下载。

如果需要长期在自己的数据库中保存数据,建议使用数据转发。如果只是临时分析某段历史数据,建议使用数据导出。