{"id":14963479,"url":"https://github.com/iot-technology/iot-technical-guide","last_synced_at":"2025-05-14T18:04:18.085Z","repository":{"id":37432470,"uuid":"178978233","full_name":"IoT-Technology/IoT-Technical-Guide","owner":"IoT-Technology","description":":honeybee: IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 :sparkles: :sparkles: :sparkles: (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型，Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)","archived":false,"fork":false,"pushed_at":"2023-09-05T12:28:00.000Z","size":1361,"stargazers_count":4295,"open_issues_count":13,"forks_count":1079,"subscribers_count":131,"default_branch":"master","last_synced_at":"2025-04-13T10:55:08.416Z","etag":null,"topics":["coap","gateway","internet-of-things","iot","iot-platform","jwt","micorservice","modbus","mqtt","multitenant","nosql","opc-ua","real-time","rule-engine","thingsboard","token","tsl","websocket"],"latest_commit_sha":null,"homepage":"https://iot.mushuwei.cn/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IoT-Technology.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-04-02T01:52:44.000Z","updated_at":"2025-04-13T04:33:13.000Z","dependencies_parsed_at":"2023-01-26T03:01:01.061Z","dependency_job_id":"edbfb737-1394-4ebe-be4c-285ebd1cb7ab","html_url":"https://github.com/IoT-Technology/IoT-Technical-Guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoT-Technology%2FIoT-Technical-Guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoT-Technology%2FIoT-Technical-Guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoT-Technology%2FIoT-Technical-Guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IoT-Technology%2FIoT-Technical-Guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IoT-Technology","download_url":"https://codeload.github.com/IoT-Technology/IoT-Technical-Guide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198452,"owners_count":22030964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coap","gateway","internet-of-things","iot","iot-platform","jwt","micorservice","modbus","mqtt","multitenant","nosql","opc-ua","real-time","rule-engine","thingsboard","token","tsl","websocket"],"created_at":"2024-09-24T13:31:34.630Z","updated_at":"2025-05-14T18:04:13.074Z","avatar_url":"https://github.com/IoT-Technology.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/logo.png\" alt=\"IOT Technical Guide\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/IoT-Technology/IOT-Technical-Guide/commits/\" title=\"Last Commit\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/IoT-Technology/IOT-Technical-Guide?style=flat\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://travis-ci.org/IoT-Technology/IOT-Technical-Guide\" title=\"Travis CI\"\u003e\u003cimg src=\"https://travis-ci.org/IoT-Technology/IOT-Technical-Guide.svg?branch=master\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/IoT-Technology/IOT-Technical-Guide/blob/master/LICENSE\" title=\"License\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-green.svg?style=flat\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/IoT-Technology/IOT-Technical-Guide/issues\" title=\"Open Issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/IoT-Technology/IOT-Technical-Guide?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://blog.mushuwei.cn/categories/IOT-Technical-Guide/\"\u003e\u003cimg src=\"https://img.shields.io/badge/阅读-read-brightgreen.svg\" alt=\"阅读\"\u003e\u003c/a\u003e\n    \u003ca href=\"#投稿\"\u003e\u003cimg src=\"https://img.shields.io/badge/support-投稿-critical.svg\" alt=\"投稿\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://gitter.im/sanshengshui/IoT-Technology-Guide?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\"\u003e\u003cimg src=\"https://badges.gitter.im/sanshengshui/IoT-Technology-Guide.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/IoT-Technology/IOT-Technical-Guide/stargazers\" title=\"Stars\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/IoT-Technology/IOT-Technical-Guide.svg?style=social\u0026label=Star\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/IoT-Technology/IOT-Technical-Guide/network/members\" title=\"Fork Members\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/IoT-Technology/IOT-Technical-Guide.svg?style=social\u0026label=Fork\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/IoT-Technology/IOT-Technical-Guide/watchers\" title=\"Watchers\"\u003e\u003cimg src=\"https://img.shields.io/github/watchers/IoT-Technology/IOT-Technical-Guide.svg?style=social\u0026label=Watch\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# 交流群\n\n扫码如下**二维码**。回复【物联网技术指南】关键字。\n\n可以添加帅气而又风趣的我为好友，并拉你进一个~~学习交流~~**装逼群**。\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://james-1258744956.cos.ap-shanghai.myqcloud.com/IOT%20Technical%20Guide/iot-technology-2022.jpg\" alt=\"公众号\"\u003e\u003c/p\u003e\n\n# 物联网技术学习指南\n\n基于物联网场景和技术的入门和深度学习教程。\n\n物联网相较于电商、支付和金融等是一个全新的行业。但是物联网又是一个高速发展的行业，很多人想要从事这个行业，但是不得其法，于是诞生了此教程。\n\n市面上的物联网技术文章很少，且文章的质量都较为粗浅和不成体系。对于很多开发者来说，入门即是其对某个技术栈的最终理解，一方面是开发者“比较懒”，另一方面是文章作者把物联网技术写的太浅，又或者不够全面。\n\n- 整理了物联网学习资源和书籍，涉及计算机网络、算法和书籍结构、框架、数据存储等每个细节的知识。\n\n- 在学习基础知识的同时，我想要你了解物联网开发常见的~~**黑话**~~专业术语，例如数字孪生、设备影子、通信相关的术语名词、蓝牙、Zigbee、CoAP、MQTT协议等。\n\n- 在带你学会MQTT v3.1、v3.1.1和v5.0协议的同时，我还想告诉你当前流行和好用的MQTT 客户端工具和不同语言的MQTT Client依赖包，最后以实战的方式带你实现一个单机百万的MQTT Broker。\n\n- 学习上面的知识后，我相信你对物联网有所了解了，我允许你叉着腰**骄傲**一下，接下来我会带你学习从零搭建高性能IoT平台所需要的技术栈、包括架构设计、MQTT Broker搭建、CoAP服务搭建、消息削峰、数据模型设计和数据库选型等。\n\n- 最好我带你编译和学习当前GitHub上最流行的开源物联网平台-[Thingsboard](https://thingsboard.io/), 其在GitHub上点赞超过1w+, 学习前沿的物联网理念和知识，如果你有二次开发的需求，也可沟通联系我欧！一起探讨学习！\n\n- ...\n  \n  让我们一起愉快的挖坑，挖深坑，哇哈哈。\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://james-1258744956.cos.ap-shanghai.myqcloud.com/thingsboard-mqtt-part2/halving_line.jpg\" alt=\"分割线\"\u003e\n\u003c/p\u003e\n\n## Part1 物联网基石和学习之路\n\n### Part1-1『 物联网学习书籍和资源 』\n\n* 计算机网络篇\n  \n  * [《TCP/IP详情 卷1: 协议》](https://iot.mushuwei.cn/#/book/tcp-ip-part1)\n  \n  * [《TCP/IP详情 卷2: 实现》](https://iot.mushuwei.cn/#/book/tcp-ip-part2)\n  \n  * [《TCP/IP详情 卷3: TCP事务协议、HTTP、NNTP和UNIX域协议》](https://iot.mushuwei.cn/#/book/tcp-ip-part3)\n  \n  * [《图解TCP/IP (第5版)》](https://iot.mushuwei.cn/#/book/tcp-ip-illustration)        \n  \n  * [《图解HTTP》](https://iot.mushuwei.cn/#/book/http-figure)\n\n* 算法和数据结构篇\n  \n  * [《我的第一本算法书》](https://iot.mushuwei.cn/#/book/first-algorithm-book)\n  \n  * [《算法导论 (第四版))》](https://iot.mushuwei.cn/#/book/algorithm-guide)\n\n* Java基础\n  \n  * [《Head First Java》](https://iot.mushuwei.cn/#/book/head-first-java)\n  \n  * [《Effective Java 中文版》](https://iot.mushuwei.cn/#/book/effective-java)\n  \n  * [《Java并发编程实战》](https://iot.mushuwei.cn/#/book/java-current)    \n\n* Spring及SpringBoot系列\n  \n  * [《Spring 实战 (第四版)》](https://iot.mushuwei.cn/#/book/spring-action)\n  \n  * [《Spring Boot揭秘》](https://iot.mushuwei.cn/#/book/spring-boot)    \n\n* 数据存储篇\n  \n  * [《MySQL必知必会》](https://iot.mushuwei.cn/#/book/mysql-know)\n  \n  * [《高性能MySQL》](https://iot.mushuwei.cn/#/book/mysql-high-performance)\n  \n  * [《MongoDB实战》](https://iot.mushuwei.cn/#/book/mongodb-action)\n  \n  * [《PostgreSQL实战》](https://iot.mushuwei.cn/#/book/postgresql-action)\n\n* 缓存篇\n  \n  * [《Redis 开发与运维》](https://iot.mushuwei.cn/#/book/redis-develop-operation)\n  \n  * [《Redis深入历险：核心原理与应用实战》](https://iot.mushuwei.cn/#/book/redis-core-and-action)\n\n* 消息队列篇\n  \n  * [《Kafka权威指南》](https://iot.mushuwei.cn/#/book/kafka-guide)\n  \n  * [《Apache Kafka源码剖析》](https://iot.mushuwei.cn/#/book/netty-learning-example)\n\n* 通讯框架篇\n  \n  * [《Netty实战》](https://iot.mushuwei.cn/#/book/netty-action)\n  \n  * [《Netty实践学习案例》](https://iot.mushuwei.cn/#/book/netty-learning-example)\n\n* Docker\u0026Kubernetes篇\n  \n  * [《第一本Docker书》](https://iot.mushuwei.cn/#/book/first-docker-book)\n  \n  * [《深入剖析Kubernetes 52讲》](https://iot.mushuwei.cn/#/book/kubernetes-52)\n\n### Part1-2『 物联网内功和基础知识 』\n\n* 基础篇\n  \n  * [《女朋友问: 你知道蓝牙耳机的原理吗？》](https://iot.mushuwei.cn/#/internal-work/bluetooth)\n  * [《直呼: 太细了!拿捏🤏Zigbee协议》](https://iot.mushuwei.cn/#/internal-work/zigbee)\n\n* 物联网概念篇\n  \n  * [《通信相关的术语名词》](https://iot.mushuwei.cn/#/internal-work/commu-nouns)\n  * [《数字孪生\u0026设备影子》](https://iot.mushuwei.cn/#/internal-work/digital-twins-and-device-shadow)\n\n* 设备配网篇\n  \n  * [《WIFI设备-EZ配网》](https://iot.mushuwei.cn/#/internal-work/wifi-ez)\n  * [《WIFI设备-AP3.0配网》](https://iot.mushuwei.cn/#/internal-work/wifi-ap-3)\n\n* CoAP协议\n  \n  * [《第一章 - 简介》](https://iot.mushuwei.cn/#/internal-work/coap-part1)\n  * [《第二章 - 受限应用协议CoAP》](https://iot.mushuwei.cn/#/internal-work/coap-part2)\n  * [《第三章 - 消息格式》](https://iot.mushuwei.cn/#/internal-work/coap-part3)\n  * [《第四章 - 消息传递》](https://iot.mushuwei.cn/#/internal-work/coap-part4)\n  * [《第五章 - 请求/响应的语义》](https://iot.mushuwei.cn/#/internal-work/coap-part5)\n  * [《第六章 - CoAP URI》](https://iot.mushuwei.cn/#/internal-work/coap-part6)\n  * [《第七章 - 发现》](https://iot.mushuwei.cn/#/internal-work/coap-part7)\n  * [《第八章 - 多播CoAP》](https://iot.mushuwei.cn/#/internal-work/coap-part8)\n  * [《第九章 - 安全CoAP》](https://iot.mushuwei.cn/#/internal-work/coap-part9)\n  * [《第十章 - CoAP和HTTP的跨协议代理》](https://iot.mushuwei.cn/#/internal-work/coap-part10)\n  * [《第十章 - 发现》](https://iot.mushuwei.cn/#/internal-work/coap-part11)\n  * [《第十二章 - 互联网地址分配注意事项（IANA Considerations）》](https://iot.mushuwei.cn/#/internal-work/coap-part12)\n\n* BACnet协议(楼宇自动化与控制网络)篇\n  \n  * [《认识BACnet-第1部分-什么是BACnet?》](https://iot.mushuwei.cn/#/internal-work/bacnet-part1)\n  * [《认识BACnet-第2部分-设备模型》](https://iot.mushuwei.cn/#/internal-work/bacnet-part2)\n  * [《认识BACnet-第3部分-网络类型》](https://iot.mushuwei.cn/#/internal-work/bacnet-part3)\n  * [《认识BACnet-第4部分-服务》](https://iot.mushuwei.cn/#/internal-work/bacnet-part4)\n  * [《认识BACnet-第5部分-互操作领域》](https://iot.mushuwei.cn/#/internal-work/bacnet-part5)\n  * [《认识BACnet-第6部分-BIBBS》](https://iot.mushuwei.cn/#/internal-work/bacnet-part6)\n\n## Part2.『 MQTT学习指南三重境 』\n\n### Part2-1『 一重境之求索：MQTT客户端工具和依赖包 』\n\n* [《MQTT客户端桌面工具:school_satchel:》](https://iot.mushuwei.cn/#/mqtt-client-introduce/toolbox)\n  \n  * [《MQTT.js: JavaScript 编写，用于 node.js 和浏览器》](https://iot.mushuwei.cn/#/mqtt-client-introduce/toolbox-mqttjs)\n  * [《MQTT X: 跨平台 MQTT桌面客户端》](https://iot.mushuwei.cn/#/mqtt-client-introduce/toolbox-mqttx)\n  * [《MQTT CLI: 有用的MQTT CLI命令行界面》](https://iot.mushuwei.cn/#/mqtt-client-introduce/toolbox-mqtt-cli)\n  * [《MQTT fx: 基于JavaFx的MQTT客户端》](https://iot.mushuwei.cn/#/mqtt-client-introduce/toolbox-mqttfx)\n\n* [《MQTT客户端库:hammer:》](https://iot.mushuwei.cn/#/mqtt-client-introduce/client-libraries)\n  \n  * [《hivemq-mqtt-client: 高性能 Java 客户端库》](https://iot.mushuwei.cn/#/mqtt-client-introduce/client-lib-hivemq-client)\n  * [《paho.mqtt.java: Eclipse Java 客户端库》](https://iot.mushuwei.cn/#/mqtt-client-introduce/client-lib-paho-java-client)\n  * [《Paho.mqtt.golang: Eclipse Go 客户端库》](https://iot.mushuwei.cn/#/mqtt-client-introduce/client-golang) \n  * [《MQTT.js: JavaScript 编写，用于 node.js 和浏览器》](https://iot.mushuwei.cn/#/mqtt-client-introduce/client-lib-paho-golang-client)\n  * [《paho.mqtt.python: Eclipse Python 客户端库》](https://iot.mushuwei.cn/#/mqtt-client-introduce/client-lib-paho-python-client)\n  * [《paho.mqtt.c: Eclipse C 客户端库》](https://iot.mushuwei.cn/#/mqtt-client-introduce/client-lib-paho-c-client)     \n\n### Part2-2『 二重境之实干：自研MQTT Broker，直通百万并发客户端 』\n\n* 待补充\n\n### Part2-3『 三重境之感悟：MQTT v3.1/v3.1.1中文协议文档 』\n\n* [《第一章 - 介绍》](https://iot.mushuwei.cn/#/mqtt3/mqtt-introduce)\n\n* [《第二章 MQTT控制报文格式 MQTT Control Packet format》](https://iot.mushuwei.cn/#/mqtt3/mqtt-control_packet_format)\n\n* [《第三章 - MQTT控制报文》](https://iot.mushuwei.cn/#/mqtt3/mqtt-control_packets_03)\n  \n  * [《3.1 CONNECT - 连接服务端》](https://iot.mushuwei.cn/#/mqtt3/mqtt-connect-0301)\n  * [《3.2 CONNACK – 确认连接请求》](https://iot.mushuwei.cn/#/mqtt3/mqtt-connack-0302)\n  * [《3.3 PUBLISH – 发布消息》](https://iot.mushuwei.cn/#/mqtt3/mqtt-publish-0303)\n  * [《3.4 PUBACK – 发布确认》](https://iot.mushuwei.cn/#/mqtt3/mqtt-puback-0304)\n  * [《3.5 PUBREC – 发布收到（QoS 2，第一步）》](https://iot.mushuwei.cn/#/mqtt3/mqtt-pubrec-0305)\n  * [《3.6 PUBREL – 发布释放（QoS 2，第二步）》](https://iot.mushuwei.cn/#/mqtt3/mqtt-pubrel-0306)\n  * [《3.7 PUBCOMP – 发布完成（QoS 2，第三步）》](https://iot.mushuwei.cn/#/mqtt3/mqtt-pubcomp-0307)\n  * [《3.8 SUBSCRIBE - 订阅主题》](https://iot.mushuwei.cn/#/mqtt3/mqtt-subscribe-0308)\n  * [《3.9 SUBACK - 订阅确认》](https://iot.mushuwei.cn/#/mqtt3/mqtt-suback-0309)\n  * [《3.10 UNSUBSCRIBE – 取消订阅》](https://iot.mushuwei.cn/#/mqtt3/mqtt-unsubscribe-0310)\n  * [《3.11 UNSUBACK – 取消订阅确认》](https://iot.mushuwei.cn/#/mqtt3/mqtt-unsuback-0311)\n  * [《3.12 PINGREQ – 心跳请求》](https://iot.mushuwei.cn/#/mqtt3/mqtt-pingreq-0312)\n  * [《3.13 PINGRESP – 心跳响应》](https://iot.mushuwei.cn/#/mqtt3/mqtt-pingresp-0313)\n  * [《3.14 DISCONNECT –断开连接》](https://iot.mushuwei.cn/#/mqtt3/mqtt-disconnect-0314)\n\n* [第四章 – 操作行为](https://iot.mushuwei.cn/#/mqtt3/mqtt-operational-behavior-04)\n\n* [第五章 – 安全](https://iot.mushuwei.cn/#/mqtt3/mqtt-security-05)\n\n* [第六章 – 使用WebSocket](https://iot.mushuwei.cn/#/mqtt3/mqtt-websocket-06)\n\n* [第七章 – 一致性目标](https://iot.mushuwei.cn/#/mqtt3/mqtt-conformance-07)\n\n* [附录B - 强制性规范声明](https://iot.mushuwei.cn/#/mqtt3/mqtt-appendixb-08)\n\n### Part2-4『 三重境之感悟:  MQTT v5.0中文协议文档』\n\n* [《第一章 - 介绍》](https://iot.mushuwei.cn/#/mqtt5/mqtt-introduce)\n\n* [《第二章 MQTT控制报文格式 MQTT Control Packet format》](https://iot.mushuwei.cn/#/mqtt5/mqtt-control_packet_format)\n\n* [《第三章 - MQTT控制报文》](https://iot.mushuwei.cn/#/mqtt5/mqtt-control_packets_03)\n  \n  * [《3.1 CONNECT - 连接服务端》](https://iot.mushuwei.cn/#/mqtt5/mqtt-connect-0301)\n  * [《3.2 CONNACK – 确认连接请求》](https://iot.mushuwei.cn/#/mqtt5/mqtt-connack-0302)\n  * [《3.3 PUBLISH – 发布消息》](https://iot.mushuwei.cn/#/mqtt5/mqtt-publish-0303)\n  * [《3.4 PUBACK – 发布确认》](https://iot.mushuwei.cn/#/mqtt5/mqtt-puback-0304)\n  * [《3.5 PUBREC – 发布收到（QoS 2，第一步）》](https://iot.mushuwei.cn/#/mqtt5/mqtt-pubrec-0305)\n  * [《3.6 PUBREL – 发布释放（QoS 2，第二步）》](https://iot.mushuwei.cn/#/mqtt5/mqtt-pubrel-0306)\n  * [《3.7 PUBCOMP – 发布完成（QoS 2，第三步）》](https://iot.mushuwei.cn/#/mqtt5/mqtt-pubcomp-0307)\n  * [《3.8 SUBSCRIBE - 订阅主题》](https://iot.mushuwei.cn/#/mqtt5/mqtt-subscribe-0308)\n  * [《3.9 SUBACK - 订阅确认》](https://iot.mushuwei.cn/#/mqtt5/mqtt-suback-0309)\n  * [《3.10 UNSUBSCRIBE – 取消订阅》](https://iot.mushuwei.cn/#/mqtt5/mqtt-unsubscribe-0310)\n  * [《3.11 UNSUBACK – 取消订阅确认》](https://iot.mushuwei.cn/#/mqtt5/mqtt-unsuback-0311)\n  * [《3.12 PINGREQ – 心跳请求》](https://iot.mushuwei.cn/#/mqtt5/mqtt-pingreq-0312)\n  * [《3.13 PINGRESP – 心跳响应》](https://iot.mushuwei.cn/#/mqtt5/mqtt-pingresp-0313)\n  * [《3.14 DISCONNECT – 断开连接》](https://iot.mushuwei.cn/#/mqtt5/mqtt-disconnect-0314)\n  * [《3.15 AUTH – 认证交换》](https://iot.mushuwei.cn/#/mqtt5/mqtt-auth-0315)\n\n* [第四章 – 操作行为](https://iot.mushuwei.cn/#/mqtt5/mqtt-operational-behavior-04)\n\n* [第五章 – 安全](https://iot.mushuwei.cn/#/mqtt5/mqtt-security-05)\n\n* [第六章 – 使用WebSocket](https://iot.mushuwei.cn/#/mqtt5/mqtt-websocket-06)\n\n* [第七章 – 一致性目标](https://iot.mushuwei.cn/#/mqtt5/mqtt-conformance-07)\n\n* [附录B - 强制性规范声明](https://iot.mushuwei.cn/#/mqtt5/mqtt-appendixb-08)\n\n* [附录C - MQTT v5.0新特性总结 (非规范)](https://iot.mushuwei.cn/#/mqtt5/mqtt-appendixc-09)\n\n## Part3.『 从零搭建高性能IoT平台 』\n\n* 预习篇\n  \n  * [《新基建和5G风口下的物联网平台》](https://iot.mushuwei.cn/#/iot-platform)\n  \n  * [《理解SaaS多租户应用的架构和设计》](https://iot.mushuwei.cn/#/saas)\n\n* 设备接入篇\n  \n  * [《白话MQTT基础知识和入门》](https://iot.mushuwei.cn/#/mqtt-basic)\n  \n  * [《实现百万并发MQTT服务端》](https://iot.mushuwei.cn/#/high-performance-mqtt-server)\n  \n  * [《初识CoAP并抓住它的\"心\"》](https://iot.mushuwei.cn/#/coap-basic)\n  \n  * [《100行代码快速搭建功能完备的CoAP服务》](https://iot.mushuwei.cn/#/100-lines-of-code-realize-coap-service)\n  \n  * [《重新认识HTTP协议并管理设备》](https://iot.mushuwei.cn/#/rethinking-http)\n  \n  * [《实践案例: 车载终端设备的数据解析》](https://iot.mushuwei.cn/#/decoder-encoder-equipment-protocol)\n\n* 边缘计算篇\n  \n  * [《工业领域下的Modbus网关设备》](https://iot.mushuwei.cn/#/gateway-modbus)\n  \n  * [《工业领域下的OPC-UA网关设备》](https://iot.mushuwei.cn/#/gateway-opcua)\n\n* 设备、接口认证和安全篇\n  \n  * Spring Security能量\n    \n    * [《什么是JWT(JSON Web Token)?》](https://iot.mushuwei.cn/#/what-jwt)\n    \n    * [《Spring Boot Security + JWT》](https://iot.mushuwei.cn/#/spring-security-without-jpa)\n    \n    * [《Spring Boot Security + JWT + MySQL》](https://iot.mushuwei.cn/#/spring-security-jpa)\n  \n  * 下一代安全实践OAuth2\n    \n    * [《OAuth2.0 最简单的指南》](https://iot.mushuwei.cn/#/oauth2-guide)    \n\n* 实时显示篇\n  \n  * [《WebSocket技术魔法》](https://iot.mushuwei.cn/#/websocket)\n\n* 数据交换和序列化篇\n  \n  * [《设备的语言-物模型》](https://iot.mushuwei.cn/#/tsl)\n  \n  * [《平台无关并具有扩展性的gRPC下的ProtoBuf》](https://iot.mushuwei.cn/#/grpc-protobuf)\n\n* 存储和查询篇\n  \n  * [《PostgreSQL碰撞IoT》](https://iot.mushuwei.cn/#/postgresql-iot)\n  \n  * [《MongoDB在IoT中的应用》](https://iot.mushuwei.cn/#/mongodb-iot)\n\n* 流处理和消息队列篇\n  \n  * [《简单实现一个消息队列》](https://iot.mushuwei.cn/#/how-to-build-queque)\n  \n  * [《广受好评的Kafka》](https://iot.mushuwei.cn/#/kafka)\n  \n  * [《从未缺席的RabbitMQ》](https://iot.mushuwei.cn/#/rabbitmq)\n\n* 规则引擎篇\n  \n  * [《规则引擎在IoT的重要性》](https://iot.mushuwei.cn/#/what-rule-engine)\n  \n  * [《Easy-Rules规则引擎在IoT的使用》](https://iot.mushuwei.cn/#/rule-engine-easyrules)\n  \n  * [《带你走进ThingsBoard规则引擎的实现原理》](https://iot.mushuwei.cn/#/rule-engine-thingsboard)\n  \n  * [《阿里云物联网平台规则引擎的面纱》](https://iot.mushuwei.cn/#/rule-engine-aliyun)\n\n* Docker和k8s篇\n  \n  * [《Docker在IoT技术领域的应用》](https://iot.mushuwei.cn/#/docker-iot)\n  \n  * [《DevOps的领头羊-Kubernetes》](https://iot.mushuwei.cn/#/devops-kubernetes)\n\n## Part4.『 Thingsboard源码解析 』\n\n- 准备篇\n  - [《物联网时代-Thingsboard源码分析-调试环境搭建》](https://iot.mushuwei.cn/#/thingsboard/thingsboard-build)\n  - [《物联网时代-Thingsboard源码分析-项目结构说明》](https://iot.mushuwei.cn/#/thingsboard/project-structure)\n- 设备连接协议篇\n  - [《MQTT设备连接协议-上》](https://iot.mushuwei.cn/#/thingsboard/mqtt-protocol-part1)\n  - [《MQTT设备连接协议-下》](https://iot.mushuwei.cn/#/thingsboard/mqtt-protocol-part2)\n  - [《CoAP设备连接协议》](https://iot.mushuwei.cn/#/thingsboard/coap-protocol)\n  - [《HTTP设备连接协议》](https://iot.mushuwei.cn/#/thingsboard/http-protocol)\n- 存储和查询篇\n  - [《数据模型之用户相关表结构设计》](https://iot.mushuwei.cn/#/thingsboard/user-table)\n  - [《数据模型之设备相关表结构设计》](https://iot.mushuwei.cn/#/thingsboard/device-table)\n  - [《数据模型之规则引擎相关表结构设计》](https://iot.mushuwei.cn/#/thingsboard/rule-engine)  \n  - [《领略Spring Data JPA在Thingsboard的使用》](https://iot.mushuwei.cn/#/thingsboard/jpa-sql) \n- 网关篇\n  - [《网关之Modbus》](https://iot.mushuwei.cn/#/thingsboard/modbus)\n  - [《网关之OPC-UA》](https://iot.mushuwei.cn/#/thingsboard/opcua) \n- 实时显示篇\n  - [《实时显示之WebSocket》](https://iot.mushuwei.cn/#/thingsboard/websocket)\n- 数据交换和序列化篇\n  - [《数据交换和序列化篇之JSON》](https://iot.mushuwei.cn/#/thingsboard/tsl)\n  - [《数据交换和序列化篇之ProtoBuf》](https://iot.mushuwei.cn/#/thingsboard/protobuf)\n- 设备、接口认证和安全篇\n  - [《Spring Security在接口的使用》](https://iot.mushuwei.cn/#/thingsboard/spring-security)\n  - [《紧跟安全前沿OAuth2》](https://iot.mushuwei.cn/#/thingsboard/oauth2)\n- 流处理和消息队列篇\n  - [《流处理和消息队列篇之Kafka》](https://iot.mushuwei.cn/#/thingsboard/kafka)\n  - [《流处理和消息队列篇之RabbitMQ》](https://iot.mushuwei.cn/#/thingsboard/rabbitmq)\n- 规则引擎篇\n  - [《Rule Engine解放你的双手》](https://iot.mushuwei.cn/#/thingsboard/rule-engine)\n- Docker和kubernetes篇\n  - [《Docker和IoT的碰撞》](https://iot.mushuwei.cn/#/thingsboard/docker-iot)\n  - [《让人惊叹的Kubernetes》](https://iot.mushuwei.cn/#/thingsboard/kubernetes)\n- 设计模式篇 \n  - [《一文看尽命令模式》](https://iot.mushuwei.cn/#/thingsboard/command-design-pattern)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiot-technology%2Fiot-technical-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiot-technology%2Fiot-technical-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiot-technology%2Fiot-technical-guide/lists"}