阿里云mqtt简介和使用流程

简介: 本文介绍了阿里云MQTT的准备工作、简介和使用流程。首先,用户需要注册阿里云账号并完成实名认证。接着,通过阿里云物联网平台创建产品和设备,获取连接所需的Broker Address、Port、Username和Password。然后,使用MQTT客户端(如MQTTX)配置这些信息进行连接,并激活设备。最后,创建并订阅/发布自定义Topic,实现设备间的通信。阿里云MQTT是一个适用于物联网设备的轻量级通信协议,提供高并发、高可靠性的服务,广泛应用于各种物联网场景。

一,准备工作

1,点击:注册账号账号

输入用户名,密码,手机号


2,实名阿里云账号

点击跳到个人中心,对阿里云账号进行实名,这里我建议选择企业实名

二,阿里云MQTT简介

阿里云MQTT,是阿里云旗下的一个物联网协议。MQTT是一种轻量级的消息协议,主要用于物联网设备之间的通信。阿里云MQTT通过高可靠性、高并发、高扩展等特性,为物联网设备提供了高效、安全、可靠的通信服务。在物联网应用场景中,阿里云MQTT已成为了众多企业的首选。

阿里云MQTT的特点有哪些呢?首先,它支持高并发,能够同时处理数十万甚至上百万的连接。其次,它具有高可靠性,可保证消息的可靠传输。此外,阿里云MQTT还支持多种安全加密方式,防止数据被篡改或泄露。另外,它还支持集群部署和水平扩展,提供了广泛的SDK支持。

对于使用阿里云MQTT的开发人员,阿里云提供了详细的文档和示例代码,让开发者可以迅速上手。除此之外,阿里云还提供了完善的监控和报警机制,方便开发者及时发现和解决问题。

使用阿里云MQTT可以为物联网应用带来哪些优势呢?首先,它可以提高物联网设备之间的通信效率和稳定性,降低通信延迟和丢包率。其次,它可以支持海量连接,方便扩展和升级。此外,阿里云MQTT还可以为开发者提供更好的安全保障,保证数据的隐私性和完整性。

三,阿里云MQTT使用流程

1,建立连接

这里我们使用MQTTX与阿里云建立连接,阿里云地址:https://iot.console.aliyun.com/lk/summary/new


添加产品

点击公共用例后就会跳转到添加产品界面,如下图所示


这里我们创建一个名为new_product的新产品,大致设置如下


这里我们就创建一个产品成功了,可以回到主页进行查看


可以看到我们列表多了一个刚刚我们添加的新产品,可以对其进行操作。

添加设备

在添加完产品后我们需要在产品中添加设备,点击管理设置


这个时候弹出可以管理设备界面


点击添加设备后设置我们要添加设备名称,然后点击确认即可。这个时候我们回到设备界面可以看到我们添加设备成功了,但是处于未激活状态


这个时候我们可以点击查看查看这个设备信息,如下


使用MQTTX进行连接

在连接之前我们需要知道地址以及端口号等信息,这个时候我们需要根据设备信息来生成,点击查看DeviceSecret会弹出关于这个设备的一些信息,如下


其中这几个参数的含义如下:


其中我们需要一些Broker Address,账号密码等都是通过他们进行获得


参数确定如下,其中Broker Address格式为:$ {ProductKey}.iot-as-mqtt.$ {region}.aliyuncs.com


username格式为:$ {devicename}&$ {ProductKey}


clientId格式为:


Broker Port:1883

pasword:需要使用ProductKey、DeviceName和DeviceSecret通过算法计算。可以使用这个网址:404 Not Found! - 1024Tools

clientId$ {clientId}deviceName $ {deviceName }productKey$ {productKey}

其中clientId和算法选择和上面Client ID字段中一样,密钥为DeviceSecret,结果A即为我们需要的密码。


以我设备为例,我的相关参数为 Broker Address:a1XDD7aoXtS.iot-as-mqtt.cn-shanghai.aliyuncs.com Client ID:001|securemode=3,signmethod=hmacsha1|,注意timestamp部分不需要 username:mydevice&a1XDD7aoXtS password:8c22a9d36c6bedf4e01739c4a74c82248847a649 Broker Port:1883

MQTTX连接阿里云

上面我们将broker地址等信息都获取到后,我们使用MQTTX软件去进行连接,设置如下


设置完后进行连接,可以看到我们已经连接成功了


这个时候回到阿里云设备界面,可以看到设备已经激活并且处于在线状态


到这里连接部分就基本结束了,接下来看看如何添加订阅以及发布信息。

2,订阅/发布topic

我们首先需要在产品中添加自定义topic,回到产品界面查看我们创建的new_product产品,如下


这里我们添加自定义mytopic, 同时将它操作权限设置为订阅和发布,这样这个topic既可以订阅也可以发布了


注意这个Topic 类路径:/a1XDD7aoXtS/${deviceName}/user/mytopic,因为等下我们订阅需要用到它,点击确认后,回到产品界面就多了一个topic如下


这个时候我们就可以使用MQTTX软件去订阅我们自定义的mytopic


点击confirm后我们就订阅成功了,我们去阿里云向mytopic发布内容


回到设备列表点击topic列表可以看到已订阅的topic,我们点击发布消息后输入我们想要发布的消息然后点击确认这个时候MQTTX中就获取到了发布消息


我们使用MQTTX向这个topic中发布信息


我们回到阿里云设备界面进入日志服务


点击查看后能够看到刚刚从MQTTX软件中发布的信息


同时从阿里云中更新的信息也能够进行查看。


四,总结

总之,阿里云MQTT是一款功能强大、性能优越、易用便捷的物联网协议。对于物联网应用开发者来说,使用阿里云MQTT可以提高开发效率和安全性,降低代码的复杂度和维护难度。相信在不久的将来,阿里云MQTT将在物联网行业中发挥越来越重要的作用。



相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
2月前
|
消息中间件 存储 Serverless
【实践】快速学会使用阿里云消息队列RabbitMQ版
云消息队列 RabbitMQ 版是一款基于高可用分布式存储架构实现的 AMQP 0-9-1协议的消息产品。云消息队列 RabbitMQ 版兼容开源 RabbitMQ 客户端,解决开源各种稳定性痛点(例如消息堆积、脑裂等问题),同时具备高并发、分布式、灵活扩缩容等云消息服务优势。
113 2
|
6月前
|
消息中间件 安全 API
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
312 1
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
|
6月前
|
消息中间件 安全 Apache
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
263 0
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
|
3月前
|
消息中间件 弹性计算 运维
阿里云云消息队列RabbitMQ实践解决方案评测报告
阿里云云消息队列RabbitMQ实践解决方案评测报告
82 9
|
4月前
|
消息中间件 安全 物联网
RabbitMQ的人生简介
8月更文挑战第26天
|
4月前
|
消息中间件 数据安全/隐私保护 RocketMQ
就软件研发问题之RocketMQ ACL 2.0的认证流程的问题如何解决
就软件研发问题之RocketMQ ACL 2.0的认证流程的问题如何解决
|
4月前
|
消息中间件 缓存 API
RocketMQ - 生产者消息发送流程
RocketMQ - 生产者消息发送流程
82 0
|
4月前
|
消息中间件 网络协议 API
RocketMQ - 生产者启动流程
RocketMQ - 生产者启动流程
47 0
|
2月前
|
消息中间件 JSON Java
开发者如何使用轻量消息队列MNS
【10月更文挑战第19天】开发者如何使用轻量消息队列MNS
100 9
|
2月前
|
消息中间件 安全 Java
云消息队列RabbitMQ实践解决方案评测
一文带你详细了解云消息队列RabbitMQ实践的解决方案优与劣
93 10

热门文章

最新文章