实例(Instance)
创建购买消息队列 MQTT 服务的实体单元,包含MQTT Broke和kafka集群节点。
MQTT Broker
消息队列 MQTT 提供的 MQTT 协议交互的服务端节点,用于完成与 MQTT 客户端消息收发和数据存储至消息队列。
MQTT 客户端
用于和 MQTT 服务器交互的移动端节点。
父级 Topic(Parent Topic)
MQTT 协议基于 Pub/Sub 模型,因此任何消息都属于一个 Topic。根据 MQTT 协议,Topic 存在多级,定义第一级 Topic 为父级 Topic,需先在控制台创建该父级 Topic。
子级 Topic(Subtopic)
MQTT 的二级 Topic,甚至三级 Topic 都是父级 Topic 下的子类。使用时,直接在代码里设置,无需创建。需要注意的是微消息队列 MQTT 限制父级 Topic 和子级 Topic 的总长度为 64 个字符,如果超出长度限制将会导致客户端异常。
Client ID
微消息队列 MQTT 的 Client ID 是每个客户端的唯一标识,要求全局唯一,使用相同的 Client ID 连接消息队列 MQTT服务会被拒绝。
消息队列Kafka
MQTT Broker主要承担移动端连接接入、连接管理、数据转发等工作。后端数据持久化和消息存储至kafka消息队列;租户后端应用系统可通过kafka分析、处理数据并下发指令。
终端连接地址
即MQTT Broker端接入地址,设备端使用。
服务端连接地址
即kakfa集群连接地址,云端应用服务使用。
订阅关系
终端设备每订阅一个主题即一个订阅关系。
cleanSession
MQTT 协议中一个重要的连接选项,用于定义客户端与 MQTT 代理(broker)之间的会话保持行为。这个选项决定了当客户端重新连接到代理时,是否应该恢复之前的会话状态。