ThingsBoard 二次开发指南
参考资料
TB官方文档(英文)
Protobuf的讲解
概述
1 整个ThingsBoard的代码中,变量、方法命名规范;
2 变量和方法的标识符,字面意思基本能表达整个方法或变量的功能或目的;
3 TB采用了模块化开发来实现松耦合、高内聚。每个模块之间有一定的依赖;
4 微服务集群的容器使用Docker,容器编排使用k8s;
5 使用了Actors编程模型(AKKA框架)(纯异步)、事件驱动模型;
二开团队知识储备
MQTT协议 & MQTT Broker(重要)
CoAP协议
HTTP协议(除get/post之外的动作)
WebSocket协议
RESTFUL 设计规范
TCP/IP协议簇
IoT Gateway
规则引擎概念与设计
Actors编程模型理论
Google Protocol Buffer 原理与使用
AKKA框架
Netty
kafka
PostgreSQL数据库
Nodejs
Vue SPA套件(UI重制)
目录结构
application: 应用程序主目录,整体项目打包时也是这个Module
src/main/java/org.thingsboard.server: app主目录
actors: actor执行者目录
config: 配置类目录