为什么选 EMQX 做物联网网关?

很多 Java 开发者面对物联网项目时,卡在“设备怎么连、消息怎么收、权限怎么管”这三件事上。MQTT 协议本身并不复杂,但真正要把一套稳定、可观测、可鉴权的消息中间件跑起来,单纯看文档很容易走弯路。本课把 EMQX 作为核心载体,从协议原理讲到生产级配置,重点解决“理论懂但落地难”的缺口。适合已有 Java 基础、熟悉 HTTP/Spring 开发,但对 MQTT 生态缺乏实战经验的学习者。如果你还没接触过 broker、topic、QoS、Last Will 这些概念,建议先补一遍 MQTT 基础协议章节,再进入 EMQX 的配置与认证部分。

学完能独立做什么?

课程覆盖 EMQX 的部署(RPM 与 Docker 两种路径)、Dashboard 关键指标解读、客户端 SDK 封装(Java Paho、JS mqtt.js)、Webhook 事件回调,以及企业最常用的两类安全机制:认证与 ACL。学完后,你可以独立完成以下任务:从零搭建一台支持 TLS/账号密码/ClientID 认证的 EMQX 实例;为 Java 和前端项目编写可复用的 MQTT 收发封装;通过 HTTP 回调对接业务服务,实现设备上线、消息转发、离线通知;配置基于 HTTP 的鉴权与 ACL 规则,控制不同角色对 topic 的读写权限;用 MQTTCX 等工具进行连通性、认证、授权的全流程自测。

资料如何配合练习?

建议按顺序先看完 MQTT 协议与 EMQX 产品简介,建立消息模型的全局观。接着重点练三块:一是部署篇,分别用 Docker 和 RPM 装一遍,记录配置文件与日志路径;二是认证篇,按 username、ClientID、HTTP 三种方式逐一验证,并用 mqTTX 复现失败场景;三是 SDK 篇,分别用 Java Paho 和 JS mqtt.js 实现订阅、发布、断线重连与回调处理。练习时务必打开 Dashboard,对照在线客户端、订阅数、流量曲线去理解异步消息的实际走向,避免只看代码不看运行时状态。

课程目录

1.02-物联网概念及MQTT引入(1).mp4 38.99M
10.11-MQTT报文体payload(10).mp4 21.84M
11.12-EMQX简介(11).mp4 37.18M
12.13-EMQX产品介绍(12).mp4 24.11M
13.14-EMQX Broker安装-RPM(13).mp4 33.72M
14.15-EMQX使用docker安装及目录结构介绍(14).mp4 38.84M
15.16-使用websocket进行消息收发案例(15).mp4 16.89M
16.01-课程内容及目标介绍(16).mp4 10.60M
17.02-Dashboard详解(17).mp4 46.19M
18.03-认证简介1-认证方式介绍(18).mp4 41.15M
19.04-认证简介2-加密加盐及认证流程(19).mp4 33.99M
2.03-MQTT协议简介及设计规范(2).mp4 41.37M
20.05-username认证-添加认证数据(20).mp4 55.34M
21.06-username认证-mqttx客户端工具验证(21).mp4 15.25M
22.07-clientid认证-添加认证数据(22).mp4 26.53M
23.08-clientid认证-mqttx客户端工具验证(23).mp4 9.49M
24.09-http认证-认证原理及请求说明(24).mp4 38.50M
25.10-http认证-认证服务开发(25).mp4 51.30M
26.11-http认证-mqttx客户端验证(26).mp4 11.88M
27.12-客户端sdk-paho介绍(27).mp4 12.01M
28.13-客户端sdk-paho客户端对象初始化(28).mp4 37.60M
29.14-客户端sdk-paho方法封装1(29).mp4 31.72M
3.04-MQTT协议特点及应用介绍(3).mp4 43.40M
30.15-客户端sdk-paho方法封装2(30).mp4 43.74M
31.16-客户端sdk-paho回调方法编写(31).mp4 42.07M
32.17-客户端sdk-paho测试(32).mp4 30.56M
33.18-客户端sdk-js库介绍(33).mp4 24.16M
34.19-客户端sdk-mqttjs相关api介绍(34).mp4 51.89M
35.20-客户端sdk-mqttjs实现消息收发案例(35).mp4 72.33M
36.21-客户端sdk-mqttjs案例测试(36).mp4 17.41M
37.22-日志与追踪(37).mp4 61.72M
38.01-课程内容及目标介绍3(38).mp4 16.23M
39.02-ACL简介1(39).mp4 24.87M
4.05-MQTT相关概念及原理说明(4).mp4 39.40M
40.03-ACL简介2(40).mp4 34.65M
41.04-内置ACL说明(41).mp4 23.70M
42.05-HTTP ACL-请求说明及配置(42).mp4 26.79M
43.06-HTTP ACL-授权接口开发(43).mp4 50.94M
44.07-HTTP ACL-接口测试(44).mp4 24.58M
45.08-webhook-简介(45).mp4 26.13M
46.09-webhook-配置及请求参数说明(46).mp4 39.90M
47.10-webhook-断连监控案例编写(47).mp4 48.07M
48.11-webhook-案例测试(48).mp4 11.19M
49.12-EMQX集群-集群概述(49).mp4 18.60M
5.06-MQTT数据包组成结构(5).mp4 26.73M
50.13-EMQX集群-集群设计说明(50).mp4 33.71M
51.14-EMQX集群-搭建节点1(51).mp4 28.49M
52.15-EMQX集群-节点2搭建及加入和退出集群(52).mp4 49.94M
53.16-管理监控API介绍(53).mp4 38.71M
54.17-保留消息(54).mp4 34.69M
55.01-课程内容及目标介绍4(55).mp4 8.24M
56.02-共享订阅简介(56).mp4 19.12M
57.03-带群组的共享订阅(57).mp4 28.70M
58.04-不带群组的共享订阅(58).mp4 23.93M
59.05-延迟发布(59).mp4 18.95M
6.07-MQTT固定报文头详解(6).mp4 46.74M
60.06-代理订阅-静态代理订阅(60).mp4 33.50M
61.07-代理订阅-webhook和httpApi完成动态代理订阅1(61).mp4 56.12M
62.08-代理订阅-webhook和httpApi完成动态代理订阅2(62).mp4 21.22M
63.09-主题重写-简介(63).mp4 38.15M
64.10-主题重写-案例说明及演示(64).mp4 36.35M
65.11-黑名单(65).mp4 31.42M
66.12-速率限制(66).mp4 21.72M
67.01-课程内容及目标介绍5(67).mp4 7.81M
68.02-飞行窗口与消息队列(68).mp4 24.52M
69.03-消息重传(69).mp4 24.19M
7.08-MQTT消息服务质量QoS图解(7).mp4 33.26M
70.04-规则引擎-简介(70).mp4 48.94M
71.05-规则引擎-组成结构(71).mp4 18.13M
72.06-规则引擎-sql语句-基础语法(72).mp4 31.61M
73.07-规则引擎-sql语句-遍历语法(73).mp4 36.26M
74.08-规则引擎-sql语句-其他(74).mp4 41.46M
75.09-规则引擎-案例(75).mp4 45.98M
76.10-系统优化介绍(76).mp4 44.40M
8.09-MQTT保留标识及固定头总结(8).mp4 18.54M
9.10-MQTT协议可变头详解(9).mp4 38.10M
黑马-Java物联网开发之EMQ/
11.12-EMQX简介(11).mp4 3