1、唠叨一下
基于腾讯云的物联网通讯研究有一段时间,中间有过迷茫,还好,有强大的互联网以及腾讯云提供的文档,让我初步的了解了基于MQTT协议通讯的机制。我将把今天搞明白的一个知识点进行总结和分享,希望给正在学习腾讯云MQTT物联网通信童鞋们一点帮助。
下面是我们今天总结笔记的框图:
2、详细步骤
1 建立规则
(1)点击“新建规则"
(2)创建规则
(3)编辑规则
在这里,我们测试将设备发布的mqtt报文信息全部转发
(4)添加行为操作
这里我们选择数据转发到第三方服务,第三方服务为java开发的一个后台测试程序,程序运行在阿里云ECS上
(6)启用规则
2 建立第三方服务
下面为测试服务的代码,当收到controller请求,打印payload数据
3测试查看
(1)发布主题为keyword 为data的信息到服务器
通过在线调试可以查看数据,设备将发布到腾讯云物联网服务器,通过在线调试可以查看数据,如下;
(2)根据腾讯云的数据转换规则,收到主题为/P_DEV/*/data的发布数据,将会加ing这个payload数据转发到https://xxxx.xxxxx.com/getMqtt接口中,该接口运行在阿里云ECS中,通过打印日志,可以看到转发的数据格式为json对象数据,如图:
3 结论
根据上面的操作,我们完成了基于腾讯云物联网通信MQTT设备发布的数据转发到第三方服务,高效的解决了mqtt设备数据导入到用户的应用服务器。
本次总结的实例只是完成了腾讯云最基本的规则引擎数据转发过程,开发者可以根据自己业务的需求,将mqtt数据转发到不同的业务系统。
顺便提下,mqtt数据转发有如下途径,目前支持的操作有:
- 数据转发到另一个 Topic。
- 数据转发到第三方服务。
- 数据转发到消息队列 CKafka。
- 数据转发到消息队列 CMQ-Topic。
- 数据转发到消息队列 CMQ-队列模型。
- 数据转发到时序数据库 CTSDB。
- 数据转发到云数据库 MySQL。
- 数据转发到云数据库 MongoDB。
在触发转发行为时,规则引擎会对设备上报的 payload, 进行JSON 封装。
顺便说下:下一篇准备写腾讯云C-SDK3.2移值gateway_mqtt应用,子设备为modbus设备,等待吧。。。
来源:oschina
链接:https://my.oschina.net/u/4295775/blog/4732085