概述
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重制)
所需IDE插件
IDEA Plugins
protobuf
lombok