腾讯云物联网通信MQTT数据转发到第三方服务

心不动则不痛 提交于 2020-11-21 12:15:59

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设备,等待吧。。。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!