logo资料库

EMQ-百万级开源MQTT消息服务器文档.pdf

第1页 / 共225页
第2页 / 共225页
第3页 / 共225页
第4页 / 共225页
第5页 / 共225页
第6页 / 共225页
第7页 / 共225页
第8页 / 共225页
资料共225页,剩余部分请下载后查看
开始使用 (Get Started)
EMQ 2.0 消息服务器简介
MQTT 发布订阅模式简述
五分钟下载启动 EMQ
源码编译EMQ 2.0
Web 管理控制台(Dashboard)
EMQ 2.0 消息服务器功能列表
EMQ 2.0 扩展插件列表
100万线连接测试说明
开源 MQTT 客户端项目
部署架构 (Deployment)
LB (负载均衡)
EMQ 集群
青云(QingCloud) 部署
亚马逊(AWS)部署
阿里云部署
私有网络部署
程序安装 (Installation)
EMQ 2.0 程序包下载
RPM 包安装
DEB 包安装
Linux 通用包安装
FreeBSD 服务器安装
Mac OS X 系统安装
Windows 服务器安装
Docker 镜像安装
源码编译安装
Windows 源码编译安装
TCP 服务端口占用
快速设置
青云映像 (Image)
映像属性
映像描述
映像当前版本
EMQ 手工启停
配置说明 (Configuration)
EMQ 2.0 配置文件
EMQ 配置变更历史
EMQ 2.2 环境变量
EMQ 集群设置
EMQ 集群自动发现
EMQ 节点与 Cookie
EMQ 节点连接方式
Erlang 虚拟机参数
日志参数配置
MQTT 协议参数配置
匿名认证与 ACL 文件
MQTT 会话参数设置
MQTT 消息队列参数设置
Broker 参数设置
发布订阅(PubSub)参数设置
桥接(Bridge)参数设置
插件(Plugin) 配置目录设置
MQTT Listeners 参数说明
MQTT/TCP 监听器 - 1883
MQTT/SSL 监听器 - 8883
MQTT/WebSocket 监听器 - 8083
MQTT/WebSocket/SSL 监听器 - 8084
HTTP API 监听器 - 8080
Erlang 虚拟机监控设置
扩展插件配置文件
分布集群 (Clustering)
Erlang/OTP 分布式编程
EMQ R2 分布集群设计
节点发现与自动集群
集群脑裂与自动愈合
集群节点自动清除
跨节点会话(Session)
防火墙设置
一致性 Hash 与 DHT
节点桥接 (Bridge)
EMQ 节点间桥接
mosquitto 桥接
rsmb 桥接
用户指南 (User Guide)
MQTT 认证设置
开启匿名认证
用户名密码认证
ClientId 认证
LDAP 插件认证
HTTP 插件认证
MySQL 插件认证
Postgre 插件认证
Redis 插件认证
MongoDB 插件认证
访问控制(ACL)
默认访问控制设置
HTTP 插件访问控制
MySQL 插件访问控制
Postgre 插件访问控制
Redis 插件访问控制
MongoDB 插件访问控制
MQTT 发布订阅
HTTP 发布接口
MQTT WebSocket 连接
$SYS-系统主题
追踪
高级特性 (Advanced Features)
本地订阅 (Local Subscription)
共享订阅 (Shared Subscription)
架构设计 (Design)
前言
系统架构
连接层设计
会话层设计
路由层设计
分布层设计
认证与访问控制设计
钩子(Hook)设计
插件(Plugin)设计
Mnesia/ETS 表设计
Erlang 设计相关
管理命令 (Commands)
status 命令
broker 命令
cluster 命令
clients 命令
sessions 命令
routes 命令
topics 命令
subscriptions 命令
plugins 命令
bridges 命令
vm 命令
trace 命令
listeners
mnesia 命令
admins 命令
扩展插件 (Plugins)
emq_retainer Retainer 模块插件
emq_auth_clientid - ClientID 认证插件
emq_auth_username - 用户名密码认证插件
emq_plugin_template: 插件开发模版
emq_dashboard: Dashboard 插件
emq_auth_ldap: LDAP 认证插件
emq_auth_http: HTTP 认证/访问控制插件
emq_auth_mysql: MySQL 认证/访问控制插件
emq_auth_pgsql: Postgre 认证/访问控制插件
emq_auth_redis: Redis 认证/访问控制插件
emq_auth_mongo: MongoDB 认证/访问控制插件
emq_modules 扩展模块插件
emq_mod_presence Presence 模块插件
emq_mod_subscription 自动订阅模块插件
emq_mod_rewrite 主题重写插件
emq_coap: CoAP 协议插件
emq_sn: MQTT-SN 协议插件
emq_stomp: Stomp 协议插件
emq_sockjs: Stomp/Sockjs 插件
emq_recon: Recon 性能调试插件
emq_reloader: 代码热加载插件
EMQ 2.0 插件开发
管理监控API (REST API)
URL 地址
Basic 认证
集群与节点
客户端连接(Clients)
会话(Sessions)
订阅(Subscriptions)
路由(Routes)
发布/订阅
插件(Plugins)
监听器(Listeners)
收发报文统计
连接会话统计
热配置
用户管理
返回错误码
测试调优 (Tuning Guide)
Linux 操作系统参数
TCP 协议栈网络参数
Erlang 虚拟机参数
EMQ 消息服务器参数
测试客户端设置
版本发布 (Changes)
2.3.5 版本
2.3.4 版本
2.3.3 版本
2.3.2 版本
2.3.1 版本
2.3.0 版本 “Passenger’s Log”
2.3-rc.2 版本
2.3-rc.1 版本
2.3-beta.4 版本
2.3-beta.3 版本
2.3-beta.3 版本
2.3-beta.2 版本
2.3-beta.1 版本
2.2 正式版 “Nostalgia”
2.2-rc.2 版本
2.2-rc.1 版本
2.2-beta.3 版本
2.2-beta.2 版本
2.2-beta.1 版本
2.1.2 版本
2.1.1 版本
2.1.0 版本
2.1.0-rc.2 版本
2.1.0-rc.1 版本
2.1.0-beta.2 版本
2.1.0-beta.1 版本
2.1-beta 版本
2.0.7 版本
2.0.6 版本
2.0.5 版本
2.0.4 版本
2.0.3 版本
2.0.2 版本
2.0.1 版本
2.0 正式版 “西湖以西”
2.0-rc.3 版本
2.0-rc.3 版本
2.0-rc.2 版本
2.0-rc.1 版本
2.0-beta.3 版本
2.0-beta.2 版本
2.0-beta.1 版本
1.1.3 版本
1.1.2 版本
1.1.1 版本
1.1 版本
1.0.2 版本
1.0.1 版本
1.0 (七英里) 版本
0.17.1-beta 版本
0.17.0-beta 版本
0.16.0-beta 版本
0.15.0-beta 版本
0.14.1-beta 版本
0.14.0-beta 版本
0.13.1-beta 版本
0.13.0-beta 版本
0.12.3-beta 版本
0.12.2-beta 版本
0.12.1-beta 版本
0.12.0-beta 版本
0.11.0-beta 版本
0.10.4-beta 版本
0.10.3-beta 版本
0.10.2-beta 版本
0.10.1-beta 版本
0.10.0-beta 版本
0.9.3-alpha 版本
0.9.2-alpha 版本
0.9.1-alpha 版本
0.9.0-alpha 版本
0.8.6-beta 版本
0.8.5-beta 版本
0.8.4-beta 版本
0.8.3-beta 版本
0.8.2-alpha 版本
0.8.1-alpha 版本
0.8.0-alpha 版本
0.7.1-alpha 版本
0.7.0-alpha 版本
0.6.2-alpha 版本
0.6.1-alpha 版本
0.6.0-alpha 版本
0.5.5-beta 版本
0.5.4-alpha 版本
0.5.3-alpha 版本
0.5.2-alpha 版本
0.5.1-alpha 版本
0.5.0-alpha 版本
0.4.0-alpha 版本
0.3.4-beta 版本
0.3.3-beta 版本
0.3.2-beta 版本
0.3.1-beta 版本
0.3.0-beta 版本
0.3.0-alpha 版本
0.2.1-beta 版本
0.2.0 版本
0.1.5 版本
0.1.4 版本
0.1.3 版本
0.1.2 版本
0.1.1 版本
0.1.0 版本
版本升级 (Upgrade)
2.0升级到2.0.3版本
升级到2.0版本
升级到1.1.2版本
升级到1.1.2版本
MQTT协议
MQTT轻量发布订阅消息协议
MQTT基于主题(Topic)消息路由
MQTT V3.1.1协议报文
MQTT消息QoS
MQTT会话(Clean Session)
MQTT连接保活心跳
MQTT遗愿消息(Last Will)
MQTT保留消息(Retained Message)
MQTT WebSocket连接
MQTT协议客户端库
MQTT与XMPP协议对比
MQTT-SN 协议
MQTT-SN 和 MQTT 的区别
EMQ-SN 网关插件
MQTT-SN 客户端库
LWM2M 协议
EMQ-LWM2M 插件
MQTT 和 LWM2M的转换
LWM2M 的客户端库
EMQ - 百百百万万万级级级开开开源源源MQTT消消消息息息服服服务务务器器器 发发发布布布 2.2-beta.1 杭杭杭州州州映映映云云云科科科技技技有有有限限限公公公司司司 2018 年年年 03 月月月 03 日日日
Contents 1 开开开始始始使使使用用用 (Get Started) . . . . . . . . . . . . . EMQ 2.0 消息服务器简介 . . 1.1 1.2 MQTT 发布订阅模式简述 . . 1.3 五分钟下载启动 EMQ . . . 1.4 源码编译EMQ 2.0 . . . . 1.5 Web 管理控制台(Dashboard) . 1.6 1.7 . 1.8 . 1.9 开源 MQTT 客户端项目 . . . . . . . . . . . . . . . . . . . . . . EMQ 2.0 消息服务器功能列表 . . . . . . . . EMQ 2.0 扩展插件列表 . . . . . . . 100万线连接测试说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 部部部署署署架架架构构构 (Deployment) . . LB (负载均衡) . EMQ 集群 . . . 2.1 2.2 . 2.3 青云(QingCloud) 部署 . 2.4 亚马逊(AWS)部署 . . 2.5 阿里云部署 . . . . 2.6 私有网络部署 . . . . . . . . . . . . . . . . . . . 3 程程程序序序安安安装装装 (Installation) . . . . . . . EMQ 2.0 程序包下载 . . 3.1 RPM 包安装 . . 3.2 . . 3.3 DEB 包安装 . . . . Linux 通用包安装 . . 3.4 . FreeBSD 服务器安装 . . 3.5 3.6 Mac OS X 系统安装 . . . 3.7 Windows 服务器安装 . . 3.8 Docker 镜像安装 . . . 3.9 源码编译安装 . . . . 3.10 Windows 源码编译安装 . 3.11 TCP 服务端口占用 . . 3.12 快速设置 . . . . . . . . . . . . . 4 青青青云云云映映映像像像 (Image) 4.1 映像属性 . . 4.2 映像描述 . . 4.3 映像当前版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 4 4 4 5 6 6 8 9 9 10 10 11 12 12 15 15 15 16 17 18 18 19 19 20 20 21 21 23 24 24 25 i
4.4 EMQ 手工启停 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 配配配置置置说说说明明明 (Configuration) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EMQ 2.0 配置文件 . EMQ 配置变更历史 . EMQ 2.2 环境变量 . EMQ 集群设置 . . EMQ 集群自动发现 . EMQ 节点与 Cookie . EMQ 节点连接方式 . Erlang 虚拟机参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 . . . . 5.2 . . . . 5.3 . . . . 5.4 . . . . 5.5 . . . . 5.6 . . . . 5.7 . . . . 5.8 5.9 日志参数配置 . . . . . 5.10 MQTT 协议参数配置 . . . . 5.11 匿名认证与 ACL 文件 . . . 5.12 MQTT 会话参数设置 . . . . 5.13 MQTT 消息队列参数设置 . . 5.14 Broker 参数设置 . . . 5.15 发布订阅(PubSub)参数设置 . 5.16 桥接(Bridge)参数设置 . . . 5.17 插件(Plugin) 配置目录设置 . . 5.18 MQTT Listeners 参数说明 . . 5.19 MQTT/TCP 监听器 - 1883 . . 5.20 MQTT/SSL 监听器 - 8883 . . . . . 5.21 MQTT/WebSocket 监听器 - 8083 . . . . . 5.22 MQTT/WebSocket/SSL 监听器 - 8084 . . . . . . . 5.23 HTTP API 监听器 - 8080 . 5.24 Erlang 虚拟机监控设置 . . 5.25 扩展插件配置文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 分分分布布布集集集群群群 (Clustering) 6.1 6.2 6.3 节点发现与自动集群 . 6.4 集群脑裂与自动愈合 . 6.5 集群节点自动清除 . . 6.6 跨节点会话(Session) . 6.7 防火墙设置 . . . 6.8 一致性 Hash 与 DHT . Erlang/OTP 分布式编程 . EMQ R2 分布集群设计 . . . . . . . . . . 7 节节节点点点桥桥桥接接接 (Bridge) 7.1 7.2 mosquitto 桥接 . 7.3 . EMQ 节点间桥接 . . . rsmb 桥接 . . . . . . . 8 用用用户户户指指指南南南 (User Guide) 8.1 MQTT 认证设置 . . . 8.2 开启匿名认证 . . . . 8.3 用户名密码认证 . . . ClientId 认证 . . . 8.4 . LDAP 插件认证 . . . 8.5 8.6 HTTP 插件认证 . . . 8.7 MySQL 插件认证 . . Postgre 插件认证 . . 8.8 Redis 插件认证 . 8.9 . . 8.10 MongoDB 插件认证 . . ii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 27 27 27 28 28 29 31 31 32 33 33 34 35 36 36 37 37 37 37 38 39 39 40 40 40 41 43 43 45 47 49 50 50 50 50 51 51 52 52 53 53 53 54 54 54 55 55 56 57 58
. . 8.11 访问控制(ACL) . . . . 8.12 默认访问控制设置 . . . . 8.13 HTTP 插件访问控制 . . . 8.14 MySQL 插件访问控制 . . 8.15 Postgre 插件访问控制 . . . 8.16 Redis 插件访问控制 . . . . 8.17 MongoDB 插件访问控制 . 8.18 MQTT 发布订阅 . . . 8.19 HTTP 发布接口 . . . 8.20 MQTT WebSocket 连接 . . 8.21 $SYS-系统主题 . . . 8.22 追踪 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 高高高级级级特特特性性性 (Advanced Features) 9.1 本地订阅 (Local Subscription) 9.2 共享订阅 (Shared Subscription) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 架架架构构构设设设计计计 (Design) . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.1 前言 . . . . 10.2 系统架构 . . . 10.3 连接层设计 . . 10.4 会话层设计 . . 10.5 路由层设计 . . 10.6 分布层设计 . . 10.7 认证与访问控制设计 . 10.8 钩子(Hook)设计 . . . . 10.9 插件(Plugin)设计 . . . 10.10 Mnesia/ETS 表设计 . . 10.11 Erlang 设计相关 . . . . . . . . . . . 11 管管管理理理命命命令令令 (Commands) . . . . . . . 11.1 status 命令 . . . 11.2 broker 命令 . . . 11.3 cluster 命令 . . 11.4 clients 命令 . . . 11.5 sessions 命令 . . 11.6 routes 命令 . . . 11.7 topics 命令 . . . 11.8 subscriptions 命令 . 11.9 plugins 命令 . . 11.10 bridges 命令 . . 11.11 vm 命令 . . . . 11.12 trace 命令 . . . . 11.13 listeners . . . 11.14 mnesia 命令 . . 11.15 admins 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 59 59 60 60 61 61 61 63 63 63 67 69 69 69 71 71 72 73 74 75 75 76 78 80 81 81 83 83 83 85 86 87 88 88 89 89 91 92 93 94 95 95 12 扩扩扩展展展插插插件件件 (Plugins) 12.1 emq_retainer Retainer 模块插件 . . . . 12.2 emq_auth_clientid - ClientID 认证插件 . . . . 12.3 emq_auth_username - 用户名密码认证插件 . . . . 12.4 emq_plugin_template: 插件开发模版 . . . . 12.5 emq_dashboard: Dashboard 插件 . . . . . 12.6 emq_auth_ldap: LDAP 认证插件 . . . . . . . . . 12.7 emq_auth_http: HTTP 认证/访问控制插件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 98 98 99 99 . . . . . . . . . . . . . . . . . . 100 . . . . . . . . . . . . . . . . . . . 101 . . . . . . . . . . . . . . . . . 101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.8 emq_auth_mysql: MySQL 认证/访问控制插件 . . . . . 12.9 emq_auth_pgsql: Postgre 认证/访问控制插件 . . . . . 12.10 emq_auth_redis: Redis 认证/访问控制插件 . . . . . 12.11 emq_auth_mongo: MongoDB 认证/访问控制插件 . . . . . 12.12 emq_modules 扩展模块插件 . . . . 12.13 emq_mod_presence Presence 模块插件 . . . . . 12.14 emq_mod_subscription 自动订阅模块插件 . . . . 12.15 emq_mod_rewrite 主题重写插件 . 12.16 emq_coap: CoAP 协议插件 . . . 12.17 emq_sn: MQTT-SN 协议插件 . 12.18 emq_stomp: Stomp 协议插件 . 12.19 emq_sockjs: Stomp/Sockjs 插件 . . 12.20 emq_recon: Recon 性能调试插件 . 12.21 emq_reloader: 代码热加载插件 . . 12.22 EMQ 2.0 插件开发 . . . . . . . . . . . 102 . . . . . . . . . . . 104 . . . . . . . . . . . . 105 . . . . . . . . . . . . . . . . . 107 . . . . . . . . . . . . . . . . . . . . . . 108 . . . . . . . . . . . . . . . 109 . . . . . . . . . . . . . . . . . . . . 110 . . . . . . . . . . . . . . . . . . . . 110 . . . . . . . . . . . . . . . . . . . . . . . . . 111 . . . . . . . . . . . . . . . . . . . . . . . . 112 . . . . . . . . . . . . . . . . . . . . . . . . 112 . . . . . . . . . . . . . . . . . . . . 113 . . . . . . . . . . . . . . . . . . . . 113 . . . . . . . . . . . . . . . . . . . . 114 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 管管管理理理监监监控控控API (REST API) . . . 13.1 URL 地址 . . . 13.2 Basic 认证 . . . 13.3 集群与节点 . . 13.4 客户端连接(Clients) . 13.5 会话(Sessions) . . . 13.6 订阅(Subscriptions) . 13.7 路由(Routes) . . . . 13.8 发布/订阅 . . . . . 13.9 插件(Plugins) . . . 13.10 监听器(Listeners) . 13.11 收发报文统计 . . 13.12 连接会话统计 . . 13.13 热配置 . . . . . 13.14 用户管理 . . . . 13.15 返回错误码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 测测测试试试调调调优优优 (Tuning Guide) 14.1 Linux 操作系统参数 . . . 14.2 TCP 协议栈网络参数 . . 14.3 Erlang 虚拟机参数 . . . 14.4 EMQ 消息服务器参数 . 14.5 测试客户端设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 . . . 124 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 . . . . . 129 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . 150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 版版版本本本发发发布布布 (Changes) . . . . . 15.1 2.3.5 版本 . . 15.2 2.3.4 版本 . . 15.3 2.3.3 版本 . . 15.4 2.3.2 版本 . . 15.5 2.3.1 版本 . . 15.6 2.3.0 版本 “Passenger’s Log” . 15.7 2.3-rc.2 版本 . . . 15.8 2.3-rc.1 版本 . . . 15.9 2.3-beta.4 版本 . . 15.10 2.3-beta.3 版本 . . 15.11 2.3-beta.3 版本 . . 15.12 2.3-beta.2 版本 . . 15.13 2.3-beta.1 版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 . 153 . 153 . 154 . 155 . 156 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 . 159 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.14 2.2 正式版 “Nostalgia” 15.15 2.2-rc.2 版本 . . . . . 15.16 2.2-rc.1 版本 . . . . . 15.17 2.2-beta.3 版本 . . . . 15.18 2.2-beta.2 版本 . . . . 15.19 2.2-beta.1 版本 . . . . 15.20 2.1.2 版本 . . . . . 15.21 2.1.1 版本 . . . . . 15.22 2.1.0 版本 . . . . . 15.23 2.1.0-rc.2 版本 . . . . 15.24 2.1.0-rc.1 版本 . . . . 15.25 2.1.0-beta.2 版本 . . . 15.26 2.1.0-beta.1 版本 . . . 15.27 2.1-beta 版本 . . . . 15.28 2.0.7 版本 . . . . . 15.29 2.0.6 版本 . . . . . 15.30 2.0.5 版本 . . . . . 15.31 2.0.4 版本 . . . . . 15.32 2.0.3 版本 . . . . . 15.33 2.0.2 版本 . . . . . 15.34 2.0.1 版本 . . . . . 15.35 2.0 正式版 “西湖以西” . 15.36 2.0-rc.3 版本 . . . . 15.37 2.0-rc.3 版本 . . . . 15.38 2.0-rc.2 版本 . . . . 15.39 2.0-rc.1 版本 . . . . 15.40 2.0-beta.3 版本 . . . 15.41 2.0-beta.2 版本 . . . 15.42 2.0-beta.1 版本 . . . 15.43 1.1.3 版本 . . . . 15.44 1.1.2 版本 . . . . 15.45 1.1.1 版本 . . . . 15.46 1.1 版本 . . . . . 15.47 1.0.2 版本 . . . . 15.48 1.0.1 版本 . . . . 15.49 1.0 (七英里) 版本 . . 15.50 0.17.1-beta 版本 . . . 15.51 0.17.0-beta 版本 . . . 15.52 0.16.0-beta 版本 . . . 15.53 0.15.0-beta 版本 . . . 15.54 0.14.1-beta 版本 . . . 15.55 0.14.0-beta 版本 . . . 15.56 0.13.1-beta 版本 . . . 15.57 0.13.0-beta 版本 . . . 15.58 0.12.3-beta 版本 . . . 15.59 0.12.2-beta 版本 . . . 15.60 0.12.1-beta 版本 . . . 15.61 0.12.0-beta 版本 . . . 15.62 0.11.0-beta 版本 . . . 15.63 0.10.4-beta 版本 . . . 15.64 0.10.3-beta 版本 . . . 15.65 0.10.2-beta 版本 . . . 15.66 0.10.1-beta 版本 . . . 15.67 0.10.0-beta 版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 . 163 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 . . . . . . . . . . . . . . . . . . . . . . . . . . 172 . 174 . 174 . 175 . 175 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 . 179 . 179 . 179 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 . 181 . 181 . 181 . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
15.68 0.9.3-alpha 版本 . 15.69 0.9.2-alpha 版本 . 15.70 0.9.1-alpha 版本 . 15.71 0.9.0-alpha 版本 . 15.72 0.8.6-beta 版本 . . 15.73 0.8.5-beta 版本 . . 15.74 0.8.4-beta 版本 . . 15.75 0.8.3-beta 版本 . . 15.76 0.8.2-alpha 版本 . 15.77 0.8.1-alpha 版本 . 15.78 0.8.0-alpha 版本 . 15.79 0.7.1-alpha 版本 . 15.80 0.7.0-alpha 版本 . 15.81 0.6.2-alpha 版本 . 15.82 0.6.1-alpha 版本 . 15.83 0.6.0-alpha 版本 . 15.84 0.5.5-beta 版本 . . 15.85 0.5.4-alpha 版本 . 15.86 0.5.3-alpha 版本 . 15.87 0.5.2-alpha 版本 . 15.88 0.5.1-alpha 版本 . 15.89 0.5.0-alpha 版本 . 15.90 0.4.0-alpha 版本 . 15.91 0.3.4-beta 版本 . . 15.92 0.3.3-beta 版本 . . 15.93 0.3.2-beta 版本 . . 15.94 0.3.1-beta 版本 . . 15.95 0.3.0-beta 版本 . . 15.96 0.3.0-alpha 版本 . 15.97 0.2.1-beta 版本 . . 15.98 0.2.0 版本 . . . 15.99 0.1.5 版本 . . . 15.1000.1.4 版本 . . . 15.1010.1.3 版本 . . . 15.1020.1.2 版本 . . . 15.1030.1.1 版本 . . . 15.1040.1.0 版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 版版版本本本升升升级级级 (Upgrade) 16.1 2.0升级到2.0.3版本 . 16.2 升级到2.0版本 . . . 16.3 升级到1.1.2版本 . . 16.4 升级到1.1.2版本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 . 191 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 . 192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 . . . 17 MQTT协协协议议议 . . . . . . . 17.1 MQTT轻量发布订阅消息协议 . 17.2 MQTT基于主题(Topic)消息路由 . . . . . 17.3 MQTT V3.1.1协议报文 . . . . . 17.4 MQTT消息QoS . . . . . 17.5 MQTT会话(Clean Session) . 17.6 MQTT连接保活心跳 . . . . . . 17.7 MQTT遗愿消息(Last Will) . . 17.8 MQTT保留消息(Retained Message) 17.9 MQTT WebSocket连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 . . . . . . . . . . . . . . . . . . . . . 203 . . . . . . . . . . . . . . . . . . . . . 204 . . . . . . . . . . . . . . . . . . . . . . . . . 204 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 . . . . . . . . . . . . . . . . . . . . . . . . . . 209 . 209 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 . . . . . . . . . . . . . . . . . . . . . . . 210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
分享到:
收藏