阅读680 返回首页    go 阿里云


MQTT 名词解释__MQTT 接入(物联)_消息队列 MQ-阿里云

本文主要介绍 MQTT 协议的一些基本术语以及在阿里云环境使用 MQTT 涉及到的主要概念和术语。

资源类

Parent Topic

MQTT 协议基于 Pub/Sub 模型,因此任何消息都属于一个 Topic。根据 MQTT 协议,Topic 存在多级,定义第一级 Topic 为父 Topic(Parent Topic),使用 MQTT 前,该 Parent Topic 需要先在 MQ 控制台申请。

Subtopic

MQTT 的二级 Topic,甚至三级 Topic 都是父 Topic 下的子类。使用时,直接在代码里设置,无需申请。

Client ID

MQTT 的 Client ID 是每个客户端的唯一标识,要求全局唯一,使用相同的 Client ID 连接 MQTT 服务会被拒绝。

Client ID 由两部分组成,组织形式为 GroupID@@@DeviceID。

  • Group ID: 用于指定一组逻辑功能完全一致的节点共用的组名,代表一类相同功能的设备。Group ID 需要在 MQ 控制台申请方可使用,申请链接参考申请资源
  • Device ID: 每个设备独一无二的标识,由业务方自己指定。需要保证全局唯一,例如每个传感器设备的序列号。

权限类

Username

使用 MQTT 客户端收发消息时,MQ 会根据用户设置的 Username 和 Password 来进行鉴权。鉴权逻辑遵循阿里云统一的权限规范。此处 Username 设置为阿里云的 AccessKey 即可。

Password

MQ 要求用户将 GroupID 作为签名字段,SecretKey 作为秘钥,使用 HmacSHA1 算法计算签名字符串,并将签名字符串设置到 Password 参数中用于鉴权。关于鉴权的签名计算规则请参考签名计算章节文档。具体的代码实现可以参考各个语言版本的demo程序。

网络类

ServerUrl

MQ 提供的 MQTT 服务的接入点 URL,都是公网 URL,目前 MQTT 的接入除了支持标准协议的1883端口,同时还支持加密 SSL,WebSocket,Flash 等方式。接入点 URL 请参考 MQTT 接入准备

最后更新:2016-12-19 16:00:14

  上一篇:go MQTT 简介__MQTT 接入(物联)_消息队列 MQ-阿里云
  下一篇:go 环境准备__MQTT 接入准备_MQTT 接入(物联)_消息队列 MQ-阿里云