Java 物联网开发:EMQX 入门与实战

解决什么痛点与适用人群

物联网场景下,设备数量庞大且连接不稳定,传统 TCP/IP 协议难以满足低功耗、弱网环境下的即时通信需求。本课程专门针对 Java 开发者在物联网开发中遇到的“设备接入难”、“消息传输协议复杂”、“高并发连接管理难”等核心痛点。课程以 EMQX 这款开源高并发 MQTT 服务端为核心,从物联网基础概念讲起,深入剖析 MQTT 协议机制,并重点演示如何利用 EMQX 搭建企业级消息中间件。适合有一定 Java 基础、希望拓展物联网技能树,或需要为现有系统接入海量设备的开发者。若你刚接触物联网,建议先看概念与协议部分;若已有经验,可直接关注认证与 SDK 集成章节。

学习路径与核心内容

课程逻辑严密,遵循“理论认知—环境搭建—核心配置—实战集成”的学习路径。首先通过 MQTT 协议规范建立底层认知,随后详细讲解 EMQX 的安装部署,涵盖 RPM 包管理与 Docker 容器化方案,让你能灵活选择适配的生产环境。接着深入 EMQX 的四大认证机制:基于用户名密码的传统认证、基于 ClientID 的轻量级认证、以及最核心的自定义 HTTP 认证服务开发。这部分内容对于处理企业级复杂的设备鉴权逻辑至关重要,代码示例清晰展示了如何在 Java 应用中编写认证回调。

学完能做什么与资料配合

学完本课程,你将具备独立搭建高可用 MQTT 消息中枢的能力,能够自定义复杂的设备认证逻辑以适配不同业务场景,并能熟练调用 Paho 客户端 SDK 在 Java 应用中实现设备的发布与订阅功能。课程配套的练习资料包包含完整的视频演示与相关配置文件,建议你在学习完“认证简介”与"SDK 初始化”章节后,立即尝试在本地或 Docker 环境中部署 EMQX,并编写简单的 Java 测试类连接 broker,验证消息收发流程。通过“理论 + 动手”的闭环练习,确保你能真正掌握物联网通信的核心链路,而非仅仅停留在观看视频的层面。

课程目录

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/├──1.02-物联网概念及MQTT引入(1).mp4  38.99M├──10.11-MQTT报文体payload(10).mp4  21.84M├──11.12-EMQX简介(11).mp4  3 rk0827-黑马-Java物联网开发之EMQ【VIP】