玩转MQTT-阿里云之MQTT使用
引言
前两年买一款物联网控制板,当时把玩了一阵之后,验证了下串口通讯、MODBUS协议实现、TCP/UDP/DNS/MQTT通讯(基于GPRS)后,就放到角落里吃灰了呵。
最近收到阿里云的优惠推送,说是什么每月百万条次使用免费,于是想起了这套吃灰装备,是不是也高大上一把,体验下支持高可用、高并发的阿里云,玩下阿里云的MQTT服务呢?
说干就干。
阿里云服务
许多人对云服务一知半解,以为知道个ECS/云主机,就是云服务的全部了。其实,云服务有许多内容,消息中间件服务也是其中一种。
本次我们要使用的MQTT消息服务也是消息中间件的一种。
笔者所知道的消息中间件
ActiveMQ
Aopllo
RabbitMQ
Kafka
RocketMQ
消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景,具体内容园中相关文章不少,笔者不再此献丑了呵。
本文主要对具体实战应用进行说明。
.登录阿里云
首先,我们打开阿里云。
右上角,登录

支持多种方式登录
可用阿里系旗下的淘宝、支付宝、钉钉等帐号登录而无需注册呵,真是方便啊
不过当中,还夹了一个微博登录,不知是什么个情况,本人不用这个,不管也罢。
选择淘宝登录

消息队列MQ
登录阿里云后,找到管理控制台,在如下位置,找到MQ相关服务

阿里云中的产品太多,笔者摸索了半天才找到的呵。
开通RocketMQ服务
选择消息队列MQ
单击消息队列 RocketMQ 进入消息队列 RocketMQ 的产品主页。
在消息队列 RocketMQ 的产品主页上,单击立即开通进入消息队列 RocketMQ 服务开通页面,根据提示完成开通服务。
创建资源
资源类型说明
一个新的应用接入消息队列 RocketMQ 需要先创建相关的消息队列 RocketMQ 资源,包括:
- 实例:用于消息队列 RocketMQ 服务的虚拟机资源,会存储消息主题(Topic)和客户端 ID(Group ID)信息。
- 消息主题(Topic):在消息队列 RocketMQ 的消息系统中,消息生产者将消息发送到某个指定的 Topic ,而消息消费者则通过订阅该指定的 Topic 来获取和消费消息。
- Group ID:用于消息消费者(或生产者)的标识
- 阿里云 AccessKey:用于收发消息时进行账户鉴权
MQ服务管理界面如下

微消息队列MQTT
在阿里云中,MQTT被称为微消息队列,大家入乡为俗吧。
点击 消息队列 RocketMQ ,出现下拉列表

哦,原来MQTT服务你躲在这里啊(产品中直接搜索MQTT是找不到的哦)

各位同学,看到的界面可能与我有所不同,可能在看到上述界面之间,未开通相关服务的同学,可能会看到一个开通相关服务的界面,点击开通就行了呵。(已开通的话,相关界面是不会再显示的呵)
仅开通服务,不创建相关资源,是不会收费的呵。
创建MQTT实例
创建MQTT实例

弹出购买界面

我们选择最右侧的按量付费套餐。
购买后,系统自动生成一个MQTT服务实例

系统显示我们已成功创建了一个实例
同时,系统给出了第二步的向导:
消息存储配置
阿里云中的MQTT服务没有提供存储功能,需要一个MQ服务来提供支持。
控制台给出的选项中,Kafka和AMQP目前均不可用
只有RocketMQ可选。
好吧,这也算是选择的话(我有得选吗?)

我们选择新建共享实例,我们以共享单车应用为例,取一个 bike 的实例名

确认,系统生成RocketMQ实例

系统完成MQTT实例的配置,并给出了公网接入点地址。
创建Topic
阿里云的MQTT主题订阅要求必需创建一个顶级的主题资源

我们创建一个项级Topic

我们选择普通消息,其他的消息类型,大家可自行查看相应的说明。
创建组ID

RAM资源访问控制
在服务创建过程中,阿里云系统会提示我们需要配置RAM管理
创建用户
我们创建一个名为bike的用户

点击确定,系统提示需要手机验证,我们获取验证码后填入并确定
系统生成用户信息,生成了用户名和密码

大家切记,一定要点制复制,将用户信息进行妥善保存,否则,你会发现,前面一顿操作猛如虎,没有AccessKeySecret白瞎杵。
一旦关闭此页面,AccessKeySecret是无法再找回的。
不过,系统中虽然不能查看AccessKeySecret,但是还是允许为用户创建新的AccessKey和AccessKeySecret,万一AccessKeySecret丢失,只有新创建了。
授权
创建用户后,需要对用户进行授权

对用户添加权限

MQTT服务验证
是不是到这里MQTT服务就可以用了呢?
等等,好象我们还忘了什么?
哦,MQTT访问是需要用户/密码的哦,当然,有些服务器是允许空用户的。不过阿里云的是不允许这样的。
待续>>>
玩转MQTT-阿里云之MQTT使用的更多相关文章
- 玩转MQTT-阿里云之MQTT使用(下)
玩转MQTT-阿里云之MQTT使用(下) 摘要 为使物联网项目在正式使用时,能顺利切换到具有高并发高负载能力的服务平台,对阿里云提供的MQTT服务进行使用验证. 引言 之前写“MQTT之阿里云使用-玩 ...
- 基于阿里云的MQTT远程控制
好久没有写博客了,眼看自己的项目就要快做完了,先分享一下基于MQTT的远程控制,自己买了一个阿里的云端,然后在云端上安装了一个MQTT服务器,其实是一不小心买了两个,所以准备贡献出来一个供大家使用, ...
- (二)基于阿里云的MQTT远程控制(购买阿里云,在云端安装MQTT,测试MQTT远程通信)
QQ名称为Friday~的网友把他自己买MQTT的过程截图发给了我,今天就说一下如何购买阿里云,安装MQTT可以参考 http://www.cnblogs.com/yangfengwu/p/77646 ...
- (一)基于阿里云的MQTT远程控制(Android 连接MQTT服务器,ESP8266连接MQTT服务器实现远程通信控制----简单的连接通信)
如果不了解MQTT的可以看这篇文章 http://www.cnblogs.com/yangfengwu/p/7764667.html http://www.cnblogs.com/yangfengw ...
- 在阿里云服务器上(centos 8) 安装自己的MQTT服务器 (mosquitto)
layout: post title: 在阿里云服务器上(centos 8) 安装自己的MQTT服务器 (mosquitto) subtitle: date: 2020-3-2 author: Dap ...
- 阿里云物联网套件(iot)设备间通信(M2M)在web端的实践
之前通过nodejs连接到阿里云物联网mqtt,后又用浏览器连接,总结一下: 由于项目是SPA,使用webpack,关键代码: 同样使用mqtt.js之前先install: npm install - ...
- 阿里云IoT流转到postgresql数据库方案
之前写过一篇如使用阿里云上部署.NET 3.1自定义运行时的文章,吐槽一下,虽然现在已经2022年了,但是阿里云函数计算的支持依然停留在.NET Core 2.1,更新缓慢,由于程序解包大小的限制,也 ...
- 【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信
在<程序员>杂志2017.4刊上,曾写过一篇<微软百度阿里三大物联网平台探析>,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台( ...
- nodejs连接阿里云物联网套件(mqtt)
文档地址:https://help.aliyun.com/document_detail/73742.html 连接方法:先HTTPS认证再连接 /* *阿里云物联网套件nodejs连接示例 *C ...
随机推荐
- C# 记录日志
public static void WriteLogs(string fileName, string type, string content) { string path = AppDomain ...
- Knowledge From Practice(JavaScript)
1.HTML事件对象 onmouseover:鼠标移入事件 onmouseout:鼠标移出事件 onmousedown:鼠标落下事件 onmouseup:鼠标抬起事件 例子: onclick:鼠标点击 ...
- Delphi7 在Windows 7上无法打开Help选项下帮助文档
发现无法打开Delphi7的帮助文档,百度了一下,问题已经解决. Delphi的帮助文档是*.hlp格式的,而Windows7已经不再带有WinHlp32程序,所以无法再打开此类格式. 此时你需要下载 ...
- [转]https://www.jianshu.com/p/06443248f4d8
eos是什么? 原文 https://www.jianshu.com/p/06443248f4d8 简介 用一句话来定义eos,即:区块链操作系统,支持在它之上构建dapp,支持智能合约.帐户.身份验 ...
- 关闭Azure虚拟机
Press the Windows key, and then in the Start page, located at the bottom-left, click the Power butto ...
- ubuntu安装tensorboardx
先安装tensorboardX,因为tensorboard依赖于tensorflow中的一些东西,所以安装完tensorboard之后,需要再安装tensorflow pip install tens ...
- Visual C++ 6.0中关于for的简单问题
在这个循环当中,要先执行①,再执行②,再执行④,再执行③,如果还满足②的话就再执行②,再依次执行.当③不满足②时,就执行printf语句. 并且在这个循环当中,①只执行一次.
- pip install -r requirements.txt
生成文件 pip freeze > requirements.txt pip install --help Usage: pip install [options] <requiremen ...
- 聊一聊 redux 异步流之 redux-saga
让我惊讶的是,redux-saga 的作者竟然是一名金融出身的在一家房地产公司工作的员工(让我想到了阮老师...),但是他对写代码有着非常浓厚的热忱,喜欢学习和挑战新的事物,并探索新的想法.恩,牛逼的 ...
- Python3.7 练习题(三) 将指定目录下的图片进行批量尺寸大小处理
# 将指定目录下的图片进行批量尺寸大小处理 #修改图片尺寸 导入Image os 快捷键 alt+enter import os from PIL import Image def process_i ...