Kafka 系列 —(23)Kafka + IoT Core Topic 规则引擎配置表(阿里云版 / AWS IoT Core 版)

目录

1.Kafka + IoT Core Topic 规则引擎映射总览

1.1 阿里云 IoT Core — 规则引擎 Topic 映射表

1.2 阿里云 → Kafka 配置表(生产级别)

1.3 AWS IoT Core — Rules Engine 配置表

1.4 AWS IoT Core → Kafka 配置表

1.5 规则引擎到 Kafka:传输参数

2.Kafka Topic 映射规范(完整表)

3.示例 SQL(阿里云版)

3.1 Telemetry

3.2 Event

4.示例 SQL(AWS 版)

4.1 Telemetry

4.2 Event

5.Rules Engine → Kafka 时序图

6.Kafka Key / 分区规则(设备最佳实践)

7. IoT Core → Kafka 映射总表


内容包括:

  • 总览:MQTT → IoT Core → Kafka 的消息流

  • 阿里云 IoT Core 规则引擎配置表

  • AWS IoT Core Rules Engine 配置表

  • SQL 示例

  • Kafka Topic 映射规范

  • 映射时序图


1.Kafka + IoT Core Topic 规则引擎映射总览

ESP32 MQTT → IoT Core → Rule Engine SQL → Kafka Connector → Kafka Topic

报警/事件/属性上报等都会通过 规则引擎 SQL 将 MQTT 消息转发到 Kafka。


1.1 阿里云 IoT Core — 规则引擎 Topic 映射表

阿里云 IoT Core 的 MQTT Topic(标准格式):

/sys/{productKey}/{deviceName}/thing/event/{eventIdentifier}/post
/sys/{productKey}/{deviceName}/thing/property/post
/sys/{productKey}/{deviceName}/thing/lifecycle
/{productKey}/{deviceName}/custom/...

1.2 阿里云 → Kafka 配置表(生产级别)

场景 IoT Core Topic(MQTT) 规则引擎 SQL 示例 输出 Kafka Topic 备注
设备属性上报 /sys/${pk}/${dn}/thing/property/post SELECT * FROM /sys/${pk}/${dn}/thing/property/post iot.raw.telemetry 主动上报的业务属性
事件上报(解锁/撬锁) /sys/${pk}/${dn}/thing/event/+/post SELECT * FROM /sys/${pk}/${dn}/thing/event/+/post iot.raw.event 所有事件(解锁、告警等)
在线/离线生命周期 /sys/${pk}/${dn}/thing/lifecycle SELECT * FROM /sys/${pk}/${dn}/thing/lifecycle iot.raw.lifecycle 设备上线、离线通知
日志上报 /${pk}/${dn}/log SELECT * FROM ${pk}/${dn}/log iot.raw.log ESP32 日志上传
自定义服务调用 /sys/${pk}/${dn}/thing/service/+ SELECT * FROM /sys/${pk}/${dn}/thing/service/+ iot.raw.service 用于设备远程服务
心跳(自定义) /${pk}/${dn}/heartbeat SELECT * FROM ${pk}/${dn}/heartbeat iot.raw.heartbeat 设备健康检查

1.3 AWS IoT Core — Rules Engine 配置表

AWS IoT Core MQTT Topic 格式灵活:

$aws/things/{thingName}/shadow/update
device/{deviceId}/telemetry
device/{deviceId}/event/{eventType}
device/{deviceId}/lifecycle

AWS 使用 SQL 类似语法进行规则绑定。


1.4 AWS IoT Core → Kafka 配置表

场景 MQTT Topic SQL SELECT 示例 目标 Kafka Topic 备注
Telemetry 上报 device/+/telemetry SELECT * FROM 'device/+/telemetry' iot.raw.telemetry 多设备统一
事件上报(unlock, tamper) device/+/event/+ SELECT *, topic() as topic FROM 'device/+/event/+' iot.raw.event 含事件类型
设备状态/心跳 device/+/lifecycle SELECT * FROM 'device/+/lifecycle' iot.raw.lifecycle 在线/离线
影子服务 (Shadow) $aws/things/+/shadow/update SELECT * FROM '$aws/things/+/shadow/update' iot.raw.shadow.update 配置和状态合并
日志上报 device/+/log SELECT * FROM 'device/+/log' iot.raw.log 调试用
OTA 回调 $aws/things/+/jobs/# SELECT * FROM '$aws/things/+/jobs/#' iot.raw.ota OTA 状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

34号树洞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值