Toggle navigation
首页
问答
项目
资讯
话题
专区
反汇编/逆向工程
更多专区...
会员
中心
登录
注册
阿里云
物联网
消息队列
新手学习使用阿里云云消息队列MQTT版开发物联网项目
发布于 2023-07-19 11:08:03
查看更多
浏览量
4080
1
个回答
默认排序
按发布时间排序
猫哥
项目组成员
2023-07-22
希望我的回答能对你有所帮助
开发步骤:
查看官方文档,你需要了解它的基本运作方式,
传送门
,这样直到参数哪里设置哪里申请,该配置些什么等等。
了解MQTT的基本运行原理。这个很重要,你的按照自己的理解去使用文档,
不能完全跟着文档走
,(现实是很多文档写的高深莫测、良莠不齐、缺斤少两,你完全按照它的走要排好多好多的坑),就算与官方指导有背离,只要原理上通过、测试结果也可以,说不定你自己找出了新的开发思路。(官方的不一定是最好的,而且有的提供的测试案例和代码不一定适合你)。
开发细节处理。
mqtt的开发,目前知道的分两种,一种pub/sub模式,就是订阅主题,然后接收该主题方面的所有信息;一种是P2P模式,它跳过了订阅直接向目标设备发送消息,并可在没有订阅的前提下接收其他端发来的消息。
我使用了workerman/mqtt作为框架完成了mqtt协议数据的发送和接收。
阿里云
的设备ID 结构式 GID_XXX@device_id
创建mqtt客户端的时候,要填写自身设备的client_id,便于mqtt
服务器
记住来源转发其他设备给自身客户端发送消息。
发送目标消息的时候,填写则是目标客户端的设备ID,如果是p2p协议这是写topic/p2p/GID_XXX@@@client_id;
连接成功触发onConnect()回调函数,可以在这里面编写连接上的初始操作代码逻辑,比如初始化数据库连接。
消息接收使用 onMessage()回调函数。
相关问题
热门文章
1
fastadmin中table里td列内容太长,如何实现控制宽度、自动换行?
2
如何在宝塔中设置think-queue队列的守护进程?
3
如何在fastadmin中使用个人支付插件?
4
每次启动wsl下ubuntu服务器都会变更ip,如何固定其ip地址?
5
当thinkphp系统报错时,将错误信息通过邮件发送给管理员?
6
CE初阶学习4-自动汇编AOB注入
7
CE初阶学习2-通过已知内存地址找到其他数据内存地址
8
函数:删除文件夹下$n分钟前创建的文件
9
如何在linux宝塔中配置xunsearch并创建守护进程?
10
对oodle压缩算法的使用和理解
热门问题
1
wsl下ubuntu的安装和使用
2
在fastadmin后台列表中如何实现带条件的新选项卡打开?
3
如何为微信小程序添加event事件监听功能?
4
idapro软件使用
5
查找加密解密函数常见的思路有哪些
6
学习使用visual studio进行项目开发
7
C++开发知识要点整理(有关文件操作)
8
整理反编译逆向工程使用的一些软件
9
如何将数组信息写入到配置文件中
10
0基础学习汇编语言整理的知识点
热门标签
python
php函数
微信小程序
fastadmin
vue
git
Thinkphp6
技术方案
mysql
javascript
反汇编
js
逆向
linux
css
phpstorm
算法
css3
PHP
thinkphp
windows
yolov
SWRMT
汇编
PHP7
数组
npm
jquery
shell
唯一
微信支付
uniapp
宝塔
C++
ubuntu
解密
c#
yolov8
IT名词
xdebug
php语法
warning
webpack
红包
postman
微擎
微信
字符类
composer
php_code
学习
记录
发布
问题
分享
好友
手机
浏览
扫码手机浏览
回到
顶部