阿里云MQTT简介和使用流程

简介: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

一,准备工作

1,点击:注册阿里云账号

输入:账号,输入:密码,输入:手机号


2,对账号进行实名

点击:实名人口

进行实名,这里建议使用企业实名

3,购买阿里云MQTT

选择:类型,地域和可用区,链接上限,消息TPS上限,订阅关系数上限


二,MQTT简介

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用


三,阿里云MQTT服务器搭建

1,开通实例

点击:阿里云MQTT控制台



开通好后,点击创建实例


选择:类型,地域,连接上限,消息TPS上限,订阅关系数上限


2,创建产品与设备

点击跳到实例详情,点击:创建产品


产品名称根据自己情况填写



设备名称根据自己情况填写






发布上线

添加设备


DeviceName的名字可以随意起



3,获取MQTT连接相关信息

直接上图


{   "ProductKey": "gj64h3QCehC",   "DeviceName": "TESTDEVICE01",   "DeviceSecret": "4d52e013a6b91d7bdf89a034c375c9d2" }


根据官方给出的信息记得出下面的信息,并留备用

Broker Address:gj64h3QCehC.iot-as-mqtt.cn-shanghai.aliyuncs.com Broker Port  :1883 Client ID     :00001|securemode=3,signmethod=hmacsha1|


通过Password生成小工具,生成密码


最终可以记录

User Name与password

User Name:TESTDEVICE01&gj64h3QCehC password:FACF0BEEBF1

4、MQTT.fx测试

(1) ,MQTT.fx下载及安装

使用MQTT.fx模拟为客户机,通过MQTT.fx来与阿里云进行通信。MQTT.fx工具下载网址:Index of /apps/mqttfx/1.7.1

选择下面版本,安装之后并安装


(2),配置登录信息



这里的信息都是用上面获取的


打开MQTT服务器,获取属性上报与属性设置


属性上报:/sys/gj64h3QCehC/${deviceName}/thing/event/property/post 属性设置:/sys/gj64h3QCehC/${deviceName}/thing/service/property/set //根据自己的设备名,填入属性信息即可 属性上报:/sys/gj64h3QCehC/TESTDEVICE01/thing/event/property/post 属性设置:/sys/gj64h3QCehC/TESTDEVICE01/thing/service/property/set

(3)从MQTT.fx上报数据到阿里云服务器




(5)阿里云下发数据到MQTT.fx



以上就是阿里云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
相关文章
|
4月前
|
消息中间件 安全 API
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
272 1
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
|
4月前
|
消息中间件 安全 Apache
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
230 0
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
|
12天前
|
消息中间件 弹性计算 运维
阿里云云消息队列RabbitMQ实践解决方案评测报告
阿里云云消息队列RabbitMQ实践解决方案评测报告
39 9
|
2月前
|
消息中间件 安全 物联网
RabbitMQ的人生简介
8月更文挑战第26天
|
2月前
|
消息中间件 数据安全/隐私保护 RocketMQ
就软件研发问题之RocketMQ ACL 2.0的认证流程的问题如何解决
就软件研发问题之RocketMQ ACL 2.0的认证流程的问题如何解决
|
2月前
|
消息中间件 缓存 API
RocketMQ - 生产者消息发送流程
RocketMQ - 生产者消息发送流程
27 0
|
2月前
|
消息中间件 网络协议 API
RocketMQ - 生产者启动流程
RocketMQ - 生产者启动流程
26 0
|
4月前
|
消息中间件 Apache 数据安全/隐私保护
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(3)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
110 0
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(3)
|
3月前
|
消息中间件 C语言 RocketMQ
消息队列 MQ操作报错合集之出现"Connection reset by peer"的错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
3月前
|
消息中间件 Java C语言
消息队列 MQ使用问题之在使用C++客户端和GBase的ESQL进行编译时出现core dump,该怎么办
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
下一篇
无影云桌面