阿里云上通过MQTT协议,实现多设备的相互数据的稳定动态传输和使用(本地设备均采用c#窗体代码)第三篇-----云端开发·终

如何在云端实现数据的转交

  我们在阿里云上有两种方法可以做到M2M通信,一种方法是规则引擎,另一种方法是Topic消息路由。我们这里采用的是规则引擎的方法,因为博主认为这种方法相比另一种更加容易上手,使用SQL语句去操作起来也更加方便一些。

关于规则引擎

  对于规则引擎的流转概览感兴趣的可以去 https://help.aliyun.com/document_detail/68677.html?spm=a2c4g.11186623.6.594.50322d8d6qKnL8 自行翻阅,阿里云已经对这个概念进行了十分详细的解释了,外加上我在第一章开头的综述里也已经提到过这个流转的大致概念,所以博主在这里就不过多讲述了。而阿里云上的通过规则引擎来实现M2M通信我的案例有些冗长,所以不建议开接触阿里云后就立刻进行阅读。

利用规则引擎在阿里云端进行开发

  进入物联网平台,点击左侧的规则引擎,会有一个数据流转列表,我们需要两个数据流转规则,一个由设备A到设备C,一个由C到A,这里我们的数据格式选择二进制,规则描述可以不用填:
在这里插入图片描述
  然后进入编辑页面,点击 编写SQL ,字段这一行输入 * ,表示直接透析,不需要SELECT。然后类型选择为 自定义 模式,选择我们的项目,我这里是test,然后选择我们的发出端,也就是设备A,我这里是computer,地址选择为 user/update 就可以了。关于SQL表达式,感兴趣的可以自行查阅 https://help.aliyun.com/document_detail/30554.html 进行了解。
在这里插入图片描述
  点击确定后,我们再点击转发数据里面的添加操作,还是选择自定义,选择我们的产品,我这里是 test ,然后这里选择设备C,在我这里也就是 computer2 ,地址就是 user/get ,点击确定,这条规则就完成了。
在这里插入图片描述
  完成以后再点击左侧的规则引擎,回到主界面,我们就可以看到右侧的规则了,然后点击启用后,设备A就能给设备C发送消息了 ,消息也会在下行数据里显示出来。

  以此类推,我们再写一条由设备C到设备A的的规则,只需要把我上面例子中的computer和computer2换下位子,其他部分不需要改变即可,这样双向的通信就完成了。

总结

  最后做个简单的总结吧,由于这个任务是突然由上级布置下来的,时间也很紧张,只有2天的时间去做,而我在此之前也没用过阿里云,用的都是OneNet平台,对阿里云比较陌生,但也没有办法,只能硬着头皮来了。然后这两天,翻了大大小小几十篇资料吧,其中大多都还是阿里云上的内容介绍,剩下的就是工具书了,总之及时的完成任务,我还是很感谢阿里云那么详实的资料的,不然我可能就来不及做了。
  在此,也谢谢大家的浏览和支持,谢谢。

发布了40 篇原创文章 · 获赞 80 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_19408097/article/details/96452193