前两年买一款物联网控制板,当时把玩了一阵以后,验证了下串口通信、MODBUS协议实现、TCP/UDP/DNS/MQTT通信(基于GPRS)后,就放到角落里吃灰了呵。服务器
最近收到阿里云的优惠推送,说是什么每个月百万条次使用免费,因而想起了这套吃灰装备,是否是也高大上一把,体验下支持高可用、高并发的阿里云,玩下阿里云的MQTT服务呢?并发
说干就干。异步
许多人对云服务只知其一;不知其二,觉得知道个ECS/云主机,就是云服务的所有了。其实,云服务有许多内容,消息中间件服务也是其中一种。高并发
本次咱们要使用的MQTT消息服务也是消息中间件的一种。阿里云
笔者所知道的消息中间件spa
ActiveMQ3d
Aopllo中间件
RabbitMQblog
Kafka队列
RocketMQ
消息队列在实际应用中经常使用的使用场景。异步处理,应用解耦,流量削锋和消息通信四个场景,具体内容园中相关文章很多,笔者再也不此献丑了呵。
本文主要对具体实战应用进行说明。
首先,咱们打开阿里云。
右上角,登陆
支持多种方式登陆
可用阿里系旗下的淘宝、支付宝、钉钉等账号登陆而无需注册呵,真是方便啊
不过当中,还夹了一个微博登陆,不知是什么个状况,本人不用这个,无论也罢。
选择淘宝登陆
登陆阿里云后,找到管理控制台,在以下位置,找到MQ相关服务
阿里云中的产品太多,笔者摸索了半天才找到的呵。
选择消息队列MQ
单击消息队列 RocketMQ 进入消息队列 RocketMQ 的产品主页。
在消息队列 RocketMQ 的产品主页上,单击当即开通进入消息队列 RocketMQ 服务开通页面,根据提示完成开通服务。
资源类型说明
一个新的应用接入消息队列 RocketMQ 须要先建立相关的消息队列 RocketMQ 资源,包括:
MQ服务管理界面以下
在阿里云中,MQTT被称为微消息队列,你们入乡为俗吧。
点击 消息队列 RocketMQ ,出现下拉列表
哦,原来MQTT服务你躲在这里啊(产品中直接搜索MQTT是找不到的哦)
各位同窗,看到的界面可能与我有所不一样,可能在看到上述界面之间,未开通相关服务的同窗,可能会看到一个开通相关服务的界面,点击开通就好了呵。(已开通的话,相关界面是不会再显示的呵)
仅开通服务,不建立相关资源,是不会收费的呵。
建立MQTT实例
弹出购买界面
咱们选择最右侧的按量付费套餐。
购买后,系统自动生成一个MQTT服务实例
系统显示咱们已成功建立了一个实例
同时,系统给出了第二步的向导:
消息存储配置
阿里云中的MQTT服务没有提供存储功能,须要一个MQ服务来提供支持。
控制台给出的选项中,Kafka和AMQP目前均不可用
只有RocketMQ可选。
好吧,这也算是选择的话(我有得选吗?)
咱们选择新建共享实例,咱们以共享单车应用为例,取一个 bike 的实例名
确认,系统生成RocketMQ实例
系统完成MQTT实例的配置,并给出了公网接入点地址。
阿里云的MQTT主题订阅要求必需建立一个顶级的主题资源
咱们建立一个项级Topic
咱们选择普通消息,其余的消息类型,你们可自行查看相应的说明。
在服务建立过程当中,阿里云系统会提示咱们须要配置RAM管理
咱们建立一个名为bike的用户
点击肯定,系统提示须要手机验证,咱们获取验证码后填入并肯定
系统生成用户信息,生成了用户名和密码
你们切记,必定要点制复制,将用户信息进行妥善保存,不然,你会发现,前面一顿操做猛如虎,没有AccessKeySecret白瞎杵。
一旦关闭此页面,AccessKeySecret是没法再找回的。
不过,系统中虽然不能查看AccessKeySecret,可是仍是容许为用户建立新的AccessKey和AccessKeySecret,万一AccessKeySecret丢失,只有新建立了。
建立用户后,须要对用户进行受权
对用户添加权限
是否是到这里MQTT服务就能够用了呢?
等等,好象咱们还忘了什么?
哦,MQTT访问是须要用户/密码的哦,固然,有些服务器是容许空用户的。不过阿里云的是不容许这样的。
待续>>>